在Laravel中执行测试后删除插入的行

时间:2018-07-19 07:47:53

标签: php laravel

我已经为Laravel项目进行了单元测试,并且有一个setUp方法,如下所示:

    public function setUp()
    {   
        parent::setUp();
        $this->user = factory(User::class)->states('admin', 'manager', 'code', 'coordinator')->create();
    }

我的目标是在执行测试后从数据库中删除此行。我可以用tearDown方法删除它,但是我的问题是:有比手动删除它更好的方法吗?我的意思是在后台处理这种事情?

1 个答案:

答案 0 :(得分:-4)

您可以在测试后使用此操作

 DB::statement("TRUNCATE TABLE users;");