如何对发布方法进行泽西单元测试

wvdz

问题

如何为POST创建Jersey单元测试?

如何添加发布参数?

我尝试了什么

对于GET来说很容易(https://jersey.java.net/documentation/latest/test-framework.html):

    @Test
    public void test() {
        final String hello = target("hello").request().get(String.class);
        assertEquals("Hello World!", hello);
    }

对于帖子,它更分散。我设法获得了响应对象,但是如何获得实际的响应对象(字符串)?

@Test
public void test() {
    Response r = target("hello").request().post(Entity.json("test"));
    System.out.println(r.toString());
}

结果: InboundJaxrsResponse{context=ClientResponse{method=POST, uri=http://localhost:9998/hello, status=200, reason=OK}}

丹尼斯·丹尼修克(Denys Denysiuk)
@Path("hello")
public static class HelloResource {

    @POST
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes(MediaType.APPLICATION_JSON)
    public String doPost(Map<String, String> data) {
        return "Hello " + data.get("name") + "!";
    }

}

@Override
protected Application configure() {
    return new ResourceConfig(HelloResource.class);
}

@Test
public void testPost() {
    Map<String, String> data = new HashMap<String, String>();
    data.put("name", "popovitsj");

    final String hello = target("hello")
            .request()
            .post(Entity.json(data), String.class);

    assertEquals("Hello popovitsj!", hello);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何对POST方法进行单元测试

如何对空方法进行单元测试

如何对依赖于springBoot applicationContext的单元测试方法进行单元测试?

如何对调用 void 方法的方法进行单元测试?

角度单元测试:如何对.map()进行单元测试?

如何对带有枚举参数的方法进行单元测试?

如何对导致操作的方法进行单元测试

如何使用Mockito模拟静态方法以进行单元测试

如何对与System(或Android)类交互的方法进行单元测试

如何对__init __()函数中调用的方法进行单元测试?

如何对执行异步方法的RelayCommand进行单元测试?

如何对该doFilter()方法进行单元测试?

如何对无参数的void方法进行单元测试

如何对使用Part类型参数的方法进行单元测试?

如何对反应组件的方法进行单元测试?

如何对时间相关的方法进行单元测试?

如何对React Component的shouldComponentUpdate方法进行单元测试

如何对以下方法进行单元测试

如何在python中对POST方法进行单元测试?

您如何对私有方法进行单元测试?

如何在模拟方法中对函数进行单元测试

如何对字符串扩展方法进行单元测试

如何对返回Promise的Async方法进行单元测试

我将如何对该方法进行单元测试?

如何对MatDialog(角材料)进行单元测试的正确方法?

如何对依赖服务的组件的方法进行单元测试?

如何使用 JustMock lite 对删除方法进行单元测试

如何对返回 Action<AuthenticationOptions> 的方法进行单元测试?

使用Jasmine / karma进行Angular 4单元测试以及http发布模拟-如何修复