Laravel mock Модель частичная - PullRequest
       7

Laravel mock Модель частичная

0 голосов
/ 03 ноября 2019

В моем классе User Model есть метод с именем getBlabla. Теперь я хочу смоделировать этот метод с помощью

$this->partialMock(User::class, function ($mock) {
           $mock->shouldReceive([
               'getBlaBla' => 'some data',
           ]);
});

Но тогда я всегда получаю некоторые ошибки, потому что издевательства меняют имя моего класса, и, следовательно, также соглашение для таблиц и столбцов отношений.

General error: 1 no such table: mockery_3__app__users

Конечно, я хочу использовать методы Eloquent в моей пользовательской модели. Но хочу только издеваться над этим getBlaBla методом.

1 Ответ

0 голосов
/ 04 ноября 2019

Вы пробовали таким образом?

$mock = m::mock('User')->makePartial();
$mock->shouldReceive("getBlaBla")->once()->andReturn("some data");

Я более знаком с этим последним синтаксисом, я думаю, что он должен работать таким образом.

...