我写了一个我想测试的 Rest-Service。我想在不运行服务器的情况下运行 JUnit 测试。为此,我使用的是 RestEasy 的服务器端 Mock 框架。
我的问题是,如何使用此框架在 Http-Body 中使用编组的 Java 对象发出 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());
}
}