我正在使用 public int addRandom(){
Random rnd = new Random();
int b=0;
for (int i=0; i<26; i++){
int rando = rnd.nextInt(101);
if (checkRandom.indexOf(rando) != -1){
b= addRandom();
}
else{
checkRandom.add(rando);
array4.add(rando);
b=rando;
}
}
return b;
}
和JUnit4
进行单元测试。
情况如下:
我有一个需要测试的功能,而在这个功能中它包含一个网络请求,现在我想模拟网络请求结果。
Mockito
这可能吗?或者也许我的测试方法是不合理的。
答案 0 :(得分:0)
只有Mockito,没有办法模拟静态方法调用。解决这个问题的通常策略是使这些静态类可实现,或者创建可实例化的包装类。然后你可以像往常一样嘲笑那些包装。
另一种选择是使用PowerMock,它建立在Mockito之上,但提供了模拟这些静态方法调用的功能,以及许多其他东西,如超类构造函数,最终类等。 / p>