【发布时间】:2020-07-05 07:25:19
【问题描述】:
public function tearDown()
{
$this->browse(function (Browser $browser) {
$browser->click('#navbarDropdown')
->click('.dropdown-item');
});
parent::tearDown();
}
当我将 tearDown() 方法应用到我的测试类时,我收到一条错误消息,告诉我 the tearDown() must be compatible with Illuminate\Foundation\Testing\TestCase::tearDown() 我做错了什么?
每次运行测试时,我都需要登录。我想在 setUp() 方法中登录,然后在 tearDown 中再次注销,这样我就可以独立执行我的测试了。
这是我的 setUp() 方法
use databaseMigrations;
public function setUp(): void
{
parent::setUp();
$this->seed('DatabaseSeeder');
$this->browse(function (Browser $browser) {
$browser->visit('/admin')
->type('email', 'admin@admin.com')
->type('password', 'admin')
->press('Login');
});
}
setUp() 方法工作得很好。即使我没有在 tearDown() 方法中添加任何代码,除了 parent::tearDown();,我也会收到错误,那么我在 tearDown() 方法中做错了什么?
public function tearDown()
{
parent::tearDown();
}
【问题讨论】:
标签: php laravel laravel-dusk teardown