holgerk / pest-plugin-equal-golden
提供了一个 toEqualGolden 断言,与 toEqual 相同,但当参数为 null 时,测试文件会自动编辑,并将 null 替换为实际值。
v1.0.1
2024-04-07 20:37 UTC
Requires
- php: ^8.2
- nikic/php-parser: ^5.0
- pestphp/pest: ^2.33
- pestphp/pest-plugin: ^2.0.1
- symfony/var-exporter: ^7.0
Requires (Dev)
- pestphp/pest-dev-tools: ^2.9
README
提供 toEqualGolden
断言,与 toEqual
相同,但当 null
作为参数给出时,测试文件会自动编辑,并用实际值替换 null
。
因此,如果你在测试中添加
expect(['color' => 'golden']) ->toEqualGolden(null);
...并执行它。null 表达式会被实际值替换
expect(['color' => 'golden']) ->toEqualGolden(['color' => 'golden']);
在本质上,这是为了节省自己反复编写、更新和复制期望的工作。
安装
你可以通过 composer 安装此包
composer require holgerk/pest-plugin-equal-golden --dev
使用方法
只需将 null
传递给 toEqualGolden
期望,null
将在第一次测试运行期间自动替换。
expect($actual)->toEqualGolden(null);
之后,你可以手动编辑期望,或者再次插入 null
以自动替换。
如果你想要一次性重新生成所有期望,你可以在 pest 调用中添加参数: --update-golden
。
# regenerate all expectations at once from their actual values
./vendor/bin/pest --update-golden
更新日志
请参阅 更新日志 了解最近的变化。
贡献
请参阅 贡献指南 了解详情。
另请参阅
- pest-plugin-snapshots
此插件也便于从实际值自动生成期望,但它将生成的期望存储在单独的文件中。
致谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。