madewithlove/phpunit-snapshots

该软件包已被弃用且不再维护。作者建议使用 spatie/phpunit-snapshot-assertions 软件包。

PHPUnit 的快照测试

0.1.2 2016-12-09 09:19 UTC

This package is auto-updated.

Last update: 2022-02-01 13:03:38 UTC


README

Build Status Latest Stable Version Total Downloads

此特性允许你在 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)。有关更多信息,请参阅 许可证文件