如果我使用Mockito,我什么时候需要实现单元测试接口?

时间:2014-08-08 18:49:44

标签: unit-testing mockito

我是单位测试和Mockito的新手。我编写接口以获得最佳实践,但是,由于我使用Mockito,我何时需要实现这些接口进行单元测试?如果我寻找的默认值与Mockito模拟提供的默认值不同,我是否只需要这个?

谢谢!

1 个答案:

答案 0 :(得分:2)

你只需要"需要"被测试类的实现("被测系统")。任何协作者 - 可能在您测试的类中显示为注入字段,或者作为您在被测试的类上调用的方法的参数 - 可能会留作模拟接口。

然而,您使用的实际对象越少,您的测试就越复杂,因为您必须重新编写这些协作者的所有预期行为,并且当(...)"声明。从本质上讲,你实际上最终会第二次写出应用程序代码作为"当(...)"语句。

我试着只嘲笑"深度"为了生成我想要创建的测试场景,需要具有长链依赖关系的对象。像实体类,转移对象等等,很少被嘲笑,因此通常应该实现它们。其他类型的物体是灰色区域。

最终,您总是希望确保测试您的实际实现类,否则测试没有意义。