【发布时间】:2017-01-18 09:06:59
【问题描述】:
我正在为我的程序做单元测试,但我遇到了问题。我不知道如何处理函数A调用函数的情况,我只是要测试函数A。据说我应该创建一个存根模块来模拟存根模块的函数。但我只是不知道JUnit 该怎么做。
例如:
public class compute
{
public int multiply(int a,int b)
{
return a*b;
}
public int cube(int a)
{
return(multiply(multiply(a,a),a);
}
}
那么,在这种情况下,如何为函数cube()编写测试代码?如何模拟multiply()?
【问题讨论】:
-
我认为在这种情况下没有必要存根或模拟任何东西。
-
感谢您的建议,但您能否请教我在什么情况下需要存根或模拟,以及为什么在这种情况下不需要它们?如果我不使用存根,那么如果函数 multiply() 确实包含错误,我该如何找出错误?
-
如果 multiply 函数有错误,您将在为 multiply 方法编写的测试用例中了解它。
标签: java unit-testing junit