Я пытаюсь создать Осмеяние CustomObject
затем цепь извлечение OtherObject
на него, используя что-то идентичноеMocking модели с отношениями в Laravel
$this->CustomObject->with('OtherObject')->get();
Я не могу показаться, чтобы выяснить, как издеваются это ->get()
в конце там. Я издеваюсь над обоими моделями в моем методе конструктора ['Eloquent', 'OtherObject', 'CustomObject']
. Если я удалю ->get()
, все пройдет гладко и мои тесты пройдут (помимо ошибок php, которые мне дают представление, но это не имеет значения, правильно ли работает тест).
То, что я в настоящее время это:
$this->mock->shouldReceive('with')->once()->with('OtherObject');
$this->app->instance('CustomObject', $this->mock);
Что я должен делать, чтобы издеваться над этим?
Редактировать: Я специально пытался ->andReturn($this->mock)
, который только говорит мне, что на издеваемом объекте нет метода get.
Я попытался конкретно, что и до сих пор говорит, что я не могу использовать общественный член получить на не-объект. – Sturm
Я не помню, что моя проблема была именно в этот момент, но ваш метод, безусловно, правильный. – Sturm