Тест, содержащий $this-›expectsEvents(), всегда проходит успешно

Следующий тест всегда проходит в моем приложении Laravel 5.2, обновленном с 5.1:

<?php

use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;

class EventTest extends TestCase
{
    public function tearDown()
    {
        Mockery::close();
    }

    public function testExample()
    {
        $this->expectsEvents(App\Events\Foo::class);
    }
}

И это несмотря на то, что класс App\Events\Foo даже не существует. Я протестировал тот же тест в новой установке 5.2, и он не работает, как и ожидалось. Я просмотрел руководство по обновлению и весь соответствующий неосновной код, чтобы увидеть, есть ли что-то, что я пропустил, что изменилось между 5.1 и 5.2, но я не могу понять это. Любые идеи?


person WebSpanner    schedule 19.02.2016    source источник
comment
такая же проблема. дай мне знать, если разберешься   -  person tam5    schedule 04.05.2016


Ответы (1)


Вам нужно выполнить родительский метод tearDown:

public function tearDown()
{
    Mockery::close();
    parent::tearDown();
}
person shtrih    schedule 09.12.2016