我想在测试中创建一些接口的模拟(mockery-mock)。
但是,模拟(mocking)的结果是一个不是接口实例的mock对象。例如,生成的mock类没有实现"MyInterface"。
经过适当的检查,我发现Mockery可以并且会定位和加载我的接口(通过在mockery类中添加一些"echo"语句)。
真的是这样吗?Mockery不会声明模拟的类实现了请求的接口吗?这难道不完全绕过了TDD的良好实践吗?
$mock = m::mock('My\\Cool\\Interface');
//now $mock is not aninstanceof My\Cool\Interface
希望能收到您的回复。