【发布时间】:2015-01-07 22:02:36
【问题描述】:
我正在尝试为我的测试中的某些接口创建一个 mockery-mock。
但是模拟的结果是一个模拟对象,它不是接口的实例。例如。生成的模拟类没有“实现 MyInterface”。
我正确检查并发现 Mockery CAN&DOES 定位并加载我的界面(通过在 mockery 类中添加一些 echo)
mockery 确实没有声明一个 mocked-class 实现了它请求的接口吗? 这不是完全绕过了 TTD 的良好做法吗?
$mock = m::mock('My\\Cool\\Interface');
//now $mock is not aninstanceof My\Cool\Interface
希望收到您的来信。
【问题讨论】:
-
你能在模拟语句之前检查 interface_exists('My\\Cool\\Interface') 的结果吗?