私は外部APIコールをモックしようとしていますが、コード構造では私はmockitoが助けになるかどうかわかりません。mockitoを使用して基本クラスのメソッドをモックするか、静的メソッドをモックします
私はSimpleControllerを持っている:
public class SimpleController extends Anothercontroller
{
@RequestMapping("/classA")
{
.......
String response = postCall(url, .....);
}
}
public class AnotherController
{
public String postCall (String url, ......)
{
//This is the apache library to make post calls
return WebUtil.post(......);
}
}
は、だから今は、外部サービスへの呼び出しであるPOSTCALLを模擬する必要があります。
ここで私は2ヶ所で模擬することができます
1)POSTCALL()SimpleControllerで、howevere私はそれが組成物の上に継承を好むので、それを行う方法を知りません。
2)WebUtil.post(.....)しかし、私はmockitoがどのように静的メソッドを模倣できるか分かりません。
私はコード構造をリファクタリングしたくありません。他の多くのコードもそれに依存しているからです。