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();
}