呼び出しを別のサービスにリダイレクトするプロキシをテストしたいのですが、宛先サービスをモックしようとしています。そのために、wiremock を使用したいのですが、それを使用するクラスは、テストを含まないスタンドアロン クラスになります。
その目的で WireMockServer を使用できることはわかっていますが、そのサーバーにハンドラーをプログラムでフックする方法の例が見つかりません。
私のクラスの例は次のとおりです。
public class MockedService {
WireMockServer wireMockServer;
public MockedService(int port) {
wireMockServer = new WireMockServer(port);
get(urlMatching("/process/?param1=.*¶m2=.*"))
.willReturn(aResponse()
.withBody(GenericMediaResponse.RESPONSE_OK.toJSONString()));
}
public int getPort() {
return port;
}
}
しかし、やはり get リクエストをサーバーにフックする方法がわかりません。ありがとう。