我刚开始研究 Dusk - 我正在测试一些用户功能。
下面是我当前的测试,但是我正在尝试自己清理 - 例如,一旦完成,新创建的用户应该从数据库中删除。
我尝试使用一种tearDown
方法,但它似乎并没有真正删除它。
我通常会如何处理需要在之后进行垃圾处理的临时模型?
<?php
namespace Tests\Browser;
use App\User;
use Tests\DuskTestCase;
use Illuminate\Foundation\Testing\DatabaseMigrations;
class LoginTest extends DuskTestCase
{
protected $user = null;
public function testIfPublicUsersLogin()
{
$this->user = $user = factory(User::class)->create([
'is_student' => 0
]);
$this->browse(function ($browser) use ($user) {
$browser->visit('/login')
->assertVisible('#email')
->type('#email', $user->email)
->type('#password', 'secret')
->press('#loginButton')
->assertPathIs('/play');
});
}
public function tearDown()
{
if ($this->user) {
User::destroy($this->user->id);
//$this->user->delete();
}
}
}