当前位置:首页 > PHP教程 > php应用 > 列表

正式开源的优雅测试框架 PestPHP

发布:smiling 来源: PHP粉丝网  添加日期:2022-06-16 08:23:45 浏览: 评论:0 

控制台的传奇人物 Nuno Maduro 已经将 Pest 开源了,这是一个注重简单性的优雅 PHP 测试框架。

下面有一个简单的例子,如果你使用过其他测试工具,比如 Mocha 或者 Jest,你就会对它觉得熟悉:

  1. test('asserts true is true'function () { 
  2.  
  3.     assertTrue(true); 
  4.  
  5. }); 
  6.  
  7. // or 
  8.  
  9. it('asserts true is true'function () { 
  10.  
  11.     assertTrue(true); 
  12.  
  13. }); 

在引擎底层,Pest 测试被绑定到一个测试用例类 (PHPUnit 的 TestCase 默认情况下), 这就意味着你的闭包函数会在配置测试用例的环境中运行:

  1. it('has home'function () { 
  2.  
  3.     $this->assertTrue(true); 
  4.  
  5.     // \PHPUnit\Framework\TestCase 
  6.  
  7.     echo get_class($this);  
  8.  
  9. }); 

请务必查看关于如何通过 Pest 提供的 uses() 函数定制底层测试用例的文档.

开始之前,请确定已经阅读过 Laravel Guide ,以了解如何在 Laravel 中使用 Pest 创建测试,下面是针对 Laravel 进行的测试:

  1. use Tests\Feature; 
  2.  
  3. use Illuminate\Foundation\Testing\DatabaseMigrations; 
  4.  
  5. uses(TestCase::class, DatabaseMigrations::class); 
  6.  
  7. it('has home page'
  8.  
  9.     ->get('/'
  10.  
  11.     ->see('Laravel.io'
  12.  
  13.     ->see('The Laravel Community Portal');

Tags: php测试框架 PestPHP

分享到: