madewithlove / phpunit-snapshots
0.1.2
2016-12-09 09:19 UTC
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.0
- phpunit/phpunit: ^5.7
- symfony/var-dumper: ^3.2
This package is auto-updated.
Last update: 2022-02-01 13:03:38 UTC
README
此特性允许你在 PHPUnit 测试中使用类似 Jest 的快照测试。
这是一个非常基础的特性,仅适用于快照可序列化的结构,例如复杂的对象等。
安装
composer require madewithlove/phpunit-snapshots
使用方法
在测试中使用快照
只需在可编码的结果(函数、变量等的结果)上调用断言。你可以传递一个标识符作为第二个参数,该标识符将用作快照文件中快照的标题。
<?php class MyTestCase extends \PHPUnit_Framework_TestCase { use \Madewithlove\PhpunitSnapshots\SnapshotAssertions; public function testSomething() { $this->assertEqualsSnapshot($this->someComplexOperation()); $this->assertEqualsSnapshot($this->someComplexOperation(), 'Compute something'); } }
如果没有为这个测试生成快照,这将生成一个快照;否则,它将断言当前的结果与快照中的结果匹配。
更新所有快照
你可以通过运行以下命令来更新测试中的所有快照:
$ phpunit -d --update
测试
$ composer test
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。