PestPHP 开源发布
发布时间:作者: Paul Redmond
控制台传奇人物 Nuno Maduro 开源了 Pest,一个以简洁为中心的优雅的 PHP 测试框架。
目标达成:75 位 @github 赞助商。正如承诺的那样,@pestphp 现在已开源,所有人都可以使用。
– [x] 文档:https://t.co/E4BRxvAu1g.
– [x] 源代码:https://t.co/EVkbPuTGQn.希望你喜欢这个简洁而优雅的 PHP 测试框架!
— NUNO MADURO (@enunomaduro) 2020 年 5 月 20 日
以下是一个简短的示例,展示了你可以期待什么,如果你使用过其他测试工具,例如 Mocha 或 Jest,你会很熟悉。
test('asserts true is true', function () { assertTrue(true);}); // orit('asserts true is true', function () { assertTrue(true);});
在幕后,Pest 测试绑定到一个测试用例类(默认情况下为 PHPUnit 的 TestCase
),这意味着你的闭包在配置的测试用例的上下文中运行。
it('has home', function () { $this->assertTrue(true); // \PHPUnit\Framework\TestCase echo get_class($this);});
一定要查看文档,了解如何使用 Pest 提供的 uses()
函数来自定义底层测试用例。
一定要阅读 Laravel 指南,了解如何在 Laravel 应用程序中使用 Pest 创建测试。以下是在 Laravel 中使用高阶测试的示例。
use Tests\Feature;use Illuminate\Foundation\Testing\DatabaseMigrations; uses(TestCase::class, DatabaseMigrations::class); it('has home page') ->get('/') ->see('Laravel.io') ->see('The Laravel Community Portal');
了解更多
查看 PestPHP 文档 以开始使用 Pest,并在 GitHub 上查看 pestphp/pest 的源代码。Pest 还提供了针对 Symfony 和 PHPUnit 的指南。最后,考虑 赞助 Nuno,感谢他在 Pest、Laravel Zero、collision 和 Larastan 上的出色工作!