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 に答える