Трудно дать точный ответ, не видя некоторых ваших реализаций, включая тест и класс, который тестируется, но одна вещь, которую нужно проверить, состоит в том, что после того, как вы создали свой макет, вам нужно связать его в сервисный контейнер.
Вот грубый пример, ничего не зная о классе или его методах:
$mock = Mockery::mock(Verify::class);
$mock->shouldReceive('verify')
->once()
->andReturn(true);
App::instance(Verify::class, $mock);
Затем убедитесь, что при создании и использовании класса Verify
вы извлекаете экземпляр изконтейнера службы.
$verify = App::make(Verify::class);
// instead of $verify = new Verify();
В этот момент у вас должен быть фиктивный экземпляр во время ваших тестов, а не реальный класс.Больше информации о связывании и сервисном контейнере в целом можно найти в документации , и в Laracasts