PEST PHP 现在包含高阶预期、Ray 调试集成等!
发布日期:作者: Paul Redmond
围绕 Pest PHP 测试框架的社区添加了一些新的优秀功能,包括高阶预期、ray() 调试集成以及用于 Pest PHP 的 VS Code 片段扩展。
高阶预期
Luke Downing 和 Sam Rowden 贡献了 高阶预期 API,它允许您对方法和属性创建预期。
今天,我们很自豪地向 @pestphp 引入“高阶预期”。🪄
— Nuno Maduro (@enunomaduro) 2021 年 6 月 11 日
此功能允许您对原始预期值的 方法或属性 创建预期。🤯
📚 https://t.co/90q9KZGZVM. pic.twitter.com/fzpjr1lxy0
以下是基于上面截图的代码前后对比
// Beforeexpect($user->first_name)->toEqual('Nuno');expect($user->last_name)->toEqual('Maduro');expect($user->withTitle('Mr'))->toEqual('Mr Nuno Maduro'); // Afterexpect($user) ->first_name->toEqual('Nuno') ->last_name->toEqual('Maduro') ->withTitle('Mr')->toEqual('Mr Nuno Maduro');
此功能也适用于数组数据
expect(['name' => 'Nuno', 'companies' => ['Pest', 'Laravel']]) ->name->toEqual('Nuno') ->companies->toHaveCount(2)->each->toBeString
查看 预期 文档以获取有关 PEST 中预期的完整示例和信息。
在任何预期上使用 Ray 应用程序
Freek Van der Herten 贡献了 PEST PHP 预期的 ray() 函数,它可以通过将调用更改为 ray() 来帮助您轻松地通过 Ray 应用程序(付费)调试预期。
在 @pestphp 中新增:您现在可以在任何预期上调用 `ray()` 以使用 https://t.co/VvOabtnkrQ 调试当前预期值。💅🏻 pic.twitter.com/9m5YqVFb5m
— Nuno Maduro (@enunomaduro) 2021 年 6 月 10 日
以下是使用 `ray()` 函数的示例代码
expect($users)->toHaveCount(2)->each->ray();
查看 ray() 预期文档 了解更多信息。
适用于 VS Code 的 Pest 片段
dansysanalyst (Dan Ang.) 发布了 Pest 片段扩展 扩展,用于在 Visual Studio Code 中编写 Pest PHP 测试
✨ 适用于 VS Code 的 Pest 片段 ✨
— Dan (@DanSysAnalyst) 2021 年 6 月 14 日
🔥 查看我的新扩展,它包含用于编写测试的代码片段,这些代码片段速度更快,并且具有我们都熟悉和喜爱的 #Pest 的乐趣和简洁性。@pestphp #vscode #laravel #php
👉 https://t.co/l6M6l5h462 pic.twitter.com/A2lIFZ5a80
有关片段的完整列表,请查看 Pest 片段 - Visual Studio Marketplace 页面。
更多资源
如果您想开始使用 Pest PHP,请务必查看以下资源