【发布时间】:2025-12-05 01:20:10
【问题描述】:
我正在尝试使用 JUnit 和 Mockito 来模拟端到端方法(addSomething 方法)。很明显,在该方法中我使用了其他方法。 我的疑问是:
- 要模拟端到端方法,我还需要模拟其他方法,对吧?
- 如何模拟 addSomething 方法中的方法?
我想要的一个简单例子是:
方法A
public int summing(int sum){
int A = 5;
int B = 23;
sum = SumOfIntegers(A,B);
return sum;
}
方法B
private int SumOfIntegers(int number1, int number2){
try{
result = number1 + number2;
}catch (Exception e) {
e.printStackTrace();
}
return result;
}
我如何模拟类的方法 A,因为它正在调用私有方法?
【问题讨论】:
-
@Michael 谢谢,谢谢。
-
你能告诉我们你到底想做什么(使用发布的代码作为支持,即不要说“方法”,而是说“方法 XXX”)。谢谢
-
@RC。我已经编辑了这个问题,但基本上我的问题的主要目标是:模拟 addSomething 类值得吗?如果是,我该怎么做?
-
"要模拟端到端方法,我也需要模拟其他方法,对吧?"没有。如果你模拟
addSomething,addSomething的实现细节将无关紧要。您可以让addSomething返回“假”响应(即任何适当的字符串)。
标签: java unit-testing methods junit mockito