假设我有一个班级方法:
{{1}}
object2.method2 和 object3.method3 是这样的,它们不需要被模拟。 换句话说,如果通过适当的参数,他们可以完成他们的工作并返回结果。我的问题:在为method1编写单元测试时,我是否强制要求模拟object2和object3的调用?换句话说,在单元测试中是否强制要求进行模拟?
答案 0 :(得分:1)
不,使用模拟框架不是强制性的,但可能更方便。无论如何,最好的方法是将object2和object3作为接口,并通过类的构造函数设置它们的实现。这样您就可以将简单的存根实现用于测试目的。在界面中有太多的方法就是要考虑它是否违反单一责任原则。