确保预期的方法是可调用的

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 将允许您对此进行测试。

【讨论】:

以上是关于确保预期的方法是可调用的的主要内容,如果未能解决你的问题,请参考以下文章

判断python对象是否可调用的三种方式及其区别

TypeError:在包含的情况下,视图必须是可调用的或列表/元组[重复]

python中__call__方法解析

python 装饰器总结

MATLAB中psnr函数如何使用?或者说,有直接可调用的psnr函数吗?像snr函数一样

如何使用 __future__ 注释从 self.__annotations__ 获取可调用的类对象?