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