holgerk / pest-plugin-equal-golden

提供了一个 toEqualGolden 断言,与 toEqual 相同,但当参数为 null 时,测试文件会自动编辑,并将 null 替换为实际值。

v1.0.1 2024-04-07 20:37 UTC

This package is auto-updated.

Last update: 2024-09-07 21:28:21 UTC


README

run-tests

提供 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)。请参阅 许可证文件 了解更多信息。