【发布时间】:2018-04-21 08:49:03
【问题描述】:
假设我有一个类的方法:
public String method1(someparameters) {
//Calls methods of a different objects
result2 = object2.method2(someparams )
result3 = object3.method3(someparams)
// Does bunch of work in method1
...................
...................
return result
}
object2.method2 和 object3.method3 不需要模拟它们。 换句话说,如果传递了正确的参数,他们可以完成他们的工作并返回结果。我的问题:在为 method1 编写单元测试时,我是否强制需要模拟 object2 和 object3 的调用?换句话说,在单元测试中是否必须进行模拟?
【问题讨论】:
-
不,这不是强制性的。一些没有模拟的单元测试示例github.com/dperezcabrera/jpoker/blob/master/src/test/java/org/…
标签: java unit-testing