测试URL资源的Dropwizard Post方法

时间:2015-01-29 14:36:04

标签: unit-testing post dropwizard http-status-code-405

我有一个具有GET和POST方法的url资源。为了测试GET方法,我遵循了本文https://github.com/dropwizard/dropwizard/blob/master/docs/source/manual/testing.rst 但有没有办法测试POST方法?另外我在Debian上使用iceweasel,想知道是否有一个'POSTMAN'(chrome)插件可以用来测试url资源?

2 个答案:

答案 0 :(得分:2)

您可以对实体使用以下内容:

Entity<?> entity = Entity.entity(person, MediaType.APPLICATION_JSON_TYPE);    
final Response response = RESOURCES.target("/person/blah")
                    .request()
                    .post(entity);

答案 1 :(得分:0)

您应该可以使用与GET相同的技术 - 只需切换到POST

@Test
public void testPostPerson() {
  assertThat(resources.client().target("/person/blah")
     .request().post(Person.class)).isEqualTo(expectedResponse);
  verify(dao).createPerson("blah");
}

在Linux上,我经常发现从命令行使用curl来测试REST资源很有用。参见: