Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 单元测试流明后回滚数据库更改_Php_Laravel_Unit Testing_Lumen - Fatal编程技术网

Php 单元测试流明后回滚数据库更改

Php 单元测试流明后回滚数据库更改,php,laravel,unit-testing,lumen,Php,Laravel,Unit Testing,Lumen,我们使用Lumen构建API,并创建了一些测试用例 所有测试用例都可以正常工作,但我们希望恢复测试用例所做的所有更改 有没有办法恢复流明的所有变化 测试用例示例: class PostTest extends TestCase { /** * Test create post * * @return void */ public function testBasicExample() { $this->post

我们使用Lumen构建API,并创建了一些测试用例

所有测试用例都可以正常工作,但我们希望恢复测试用例所做的所有更改

有没有办法恢复流明的所有变化

测试用例示例:

class PostTest extends TestCase
{
    /**
     * Test create post
     *
     * @return void
     */
    public function testBasicExample()
    {
        $this->post('/post', ['post_name' => 'New Post'])
             ->seeJsonEquals([
                'created' => true,
             ]);
    }
}
注意:我们不想截断所有数据,只是恢复测试用例的更改


谢谢

拉威尔有一个很好的特点可以帮助你做到这一点。签出数据库事务:

它将包装测试执行的每个查询,然后在测试完成时还原