小编Jir*_*ren的帖子

laravel dusk tearDown() 必须与 Illuminate\Foundation\Testing\TestCase::tearDown() 兼容

public function tearDown()
    {
        $this->browse(function (Browser $browser) {
            $browser->click('#navbarDropdown')
                    ->click('.dropdown-item');
        });


        parent::tearDown();
    }
Run Code Online (Sandbox Code Playgroud)

当我将 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');
        });
    }
Run Code Online (Sandbox Code Playgroud)

setUp() 方法工作得很好。即使我没有在 tearDown() 方法中添加任何代码,除了parent::tearDown();,我也会收到一个错误,那么我在我的 tearDown() 方法中做错了什么?

public function tearDown()
    {

        parent::tearDown();
    }
Run Code Online (Sandbox Code Playgroud)

php teardown laravel laravel-dusk

3
推荐指数
1
解决办法
550
查看次数

标签 统计

laravel ×1

laravel-dusk ×1

php ×1

teardown ×1