Использование makeWith в сочетании с насмешками - PullRequest
0 голосов
/ 31 августа 2018

В моем коде я использую makeWith для разрешения зависимостей. В своих тестах я создаю макет, который должен быть разрешен в коде путем вызова makeWith. Однако это не тот случай.

App::make('App\Item'); //ok: returns mock
App::makeWith('App\Item', ['name' => 'apple'];//not ok: doesn't return the mock but the class to be used outside the test environment

Это ошибка или я что-то упустил?

1 Ответ

0 голосов
/ 05 ноября 2018

Чтобы установить макет объекта, используйте

App::offsetSet('App\Item', $itemMock);

Сейчас

App::makeWith('App\Item', ['name' => 'apple']);

Возвращает $itemMock

...