我正在尝试对我拥有的控制器进行单元测试,$this->library->client->changeLog->create()
我想知道是否需要模拟这些属性中的每一个,或者我是否可以以某种方式进行深度模拟$this->library
,这样我就不必模拟一长串对象并且还必须担心它们的构造函数参数。我现在正在尝试模拟一条链条,它非常丑陋,而且效果不佳。
我也尝试过$this->library->shouldReceive('client->changeLog->create')->once()->andReturn(true);
,但它导致“试图获取非对象的属性。
有没有一种简单的方法来测试具有一些属性的方法的输出?