Php 单元测试流明后回滚数据库更改
我们使用Lumen构建API,并创建了一些测试用例 所有测试用例都可以正常工作,但我们希望恢复测试用例所做的所有更改 有没有办法恢复流明的所有变化 测试用例示例: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
class PostTest extends TestCase
{
/**
* Test create post
*
* @return void
*/
public function testBasicExample()
{
$this->post('/post', ['post_name' => 'New Post'])
->seeJsonEquals([
'created' => true,
]);
}
}
注意:我们不想截断所有数据,只是恢复测试用例的更改
谢谢 拉威尔有一个很好的特点可以帮助你做到这一点。签出数据库事务: 它将包装测试执行的每个查询,然后在测试完成时还原