2

我的主类中有一个调用 webservice 的方法。我想跳过那个方法调用,我怎么能在 mockito 中做到这一点。代码如下

MainCLass{

int main(){
    // I want to skip this method getting called
    MyClass.callWebservice();
}
}
4

2 回答 2

3

如果您不想使用 PowerMock,可以执行以下操作:

  • 将 Web 服务调用提取到自己的方法中。
  • 扩展您的 MainClass 并覆盖此方法或使用间谍并存根该方法。

但可以肯定的是,如果您不想仅为此测试更改生产代码,那么这将是一个有效的论点。

于 2013-03-08T11:38:45.513 回答
2

这是一个静态调用,不能仅使用 Mockito 来模拟。但是您可以使用PowerMock来做到这一点。这有点复杂,你可以在这里找到一个例子:MockStatic

于 2013-03-08T10:29:31.663 回答