模拟网络请求进行单元测试

时间:2015-11-12 02:34:51

标签: unit-testing mockito

我正在使用 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

这可能吗?或者也许我的测试方法是不合理的。

1 个答案:

答案 0 :(得分:0)

只有Mockito,没有办法模拟静态方法调用。解决这个问题的通常策略是使这些静态类可实现,或者创建可实例化的包装类。然后你可以像往常一样嘲笑那些包装。

另一种选择是使用PowerMock,它建立在Mockito之上,但提供了模拟这些静态方法调用的功能,以及许多其他东西,如超类构造函数,最终类等。 / p>

相关问题