【问题标题】:laravel dusk tearDown() must be compatible with Illuminate\Foundation\Testing\TestCase::tearDown()laravel 黄昏 tearDown() 必须与 Illuminate\Foundation\Testing\TestCase::tearDown() 兼容
【发布时间】: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


    【解决方案1】:

    您在tearDown() 上缺少: void

    public function tearDown(): void
    {
      parent::tearDown();
    }
    

    setUp() 是正确的,但作为父类的方法,这两种方法都需要兼容,而省略 : void 则不是。

    每当您看到该错误时,最好检查您要扩展的类的来源。通过继承,即

    Illuminate\Foundation\Testing\TestCase.php

    /**
     * Setup the test environment.
     *
     * @return void
     */
    protected function setUp(): void
    {
      ...
    }
    ...
    /**
     * Clean up the testing environment before the next test.
     *
     * @return void
     */
    protected function tearDown(): void
    {
      ...
    }
    

    【讨论】:

      猜你喜欢
      • 2021-10-19
      • 2018-10-16
      • 2013-08-12
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      • 2020-04-07
      • 2019-12-06
      • 1970-01-01
      相关资源
      最近更新 更多