确保预期的方法是可调用的
Posted
技术标签:
【中文标题】确保预期的方法是可调用的【英文标题】:Making sure expected methods are callable 【发布时间】:2013-07-16 13:34:35 【问题描述】:所以我在测试一个类并期望它从依赖项中调用一个方法:
$userMock = Mockery::mock('User');
$userMock->shouldReceive('updateTimestamps')->once()->andReturn($userMock);
当然测试通过了,但问题是我没有意识到updateTimestamps
是一个私有方法!因此,即使测试通过了,如果我手动尝试它也会失败。有没有办法确保我给出的所有方法都是可调用的?
【问题讨论】:
【参考方案1】:php Reflection Class 将允许您对此进行测试。
【讨论】:
以上是关于确保预期的方法是可调用的的主要内容,如果未能解决你的问题,请参考以下文章
TypeError:在包含的情况下,视图必须是可调用的或列表/元组[重复]