没有任何嘲弄框架的junit

时间:2017-11-08 15:27:20

标签: java unit-testing

假设我有一个班级方法:

{{1}}

object2.method2 object3.method3 是这样的,它们不需要被模拟。 换句话说,如果通过适当的参数,他们可以完成他们的工作并返回结果。我的问题:在为method1编写单元测试时,我是否强制要求模拟object2和object3的调用?换句话说,在单元测试中是否强制要求进行模拟?

1 个答案:

答案 0 :(得分:1)

不,使用模拟框架不是强制性的,但可能更方便。无论如何,最好的方法是将object2和object3作为接口,并通过类的构造函数设置它们的实现。这样您就可以将简单的存根实现用于测试目的。在界面中有太多的方法就是要考虑它是否违反单一责任原则。