Я пытаюсь выполнить модульное тестирование контроллера, в котором у меня есть $this->library->client->changeLog->create()
, и мне интересно, нужно ли мне издеваться над каждым из этих свойств или я могу просто каким-то образом глубоко имитировать $this->library
, поэтому мне не нужно иметь длинную цепочку объектов. mocked и должны также беспокоиться о параметрах их конструктора. Я пытаюсь издеваться над цепью прямо сейчас, и это очень уродливо и не очень хорошо работает.
Я также пробовал $this->library->shouldReceive('client->changeLog->create')->once()->andReturn(true);
, но это приводит к «попытке получить свойство не-объекта.
Есть ли простой способ проверить вывод метода, который имеет несколько свойств?