テストしたいRest-Serviceを書きました。サーバーを実行せずに JUnit テストを実行したい。このために、RestEasy のサーバー側モック フレームワークを使用しています。
私の質問は、このフレームワークで、マーシャリングされた Java オブジェクトを Http-Body で使用して、どのように Http-Put または Http-Post リクエストを作成できるかということです。
以下のコードは Http-Get では正常に動作しますが、Put または Post を作成する方法については、誰かがこのサンプル コードを取得した可能性があります。
@Test
public void testClient() throws Exception {
Dispatcher dispatcher = MockDispatcherFactory.createDispatcher();
POJOResourceFactory noDefaults = new POJOResourceFactory(
MyClass.class);
dispatcher.getRegistry().addResourceFactory(noDefaults);
{
MockHttpRequest request = MockHttpRequest.get("/message/test/"
+ requestParam);
MockHttpResponse response = new MockHttpResponse();
dispatcher.invoke(request, response);
assertEquals(HttpServletResponse.SC_OK, response.getStatus());
}
}