我使用JAXRS构建REST服务。 我想测试JAXRS实现如何序列化每个请求的正文内容,并能够提供一些测试示例以检查正文序列化是否正确。
例如:
public void createOrUpdate(FollowUpActivityDTO dto) throws RepositorySystemException
{
}
我正在使用杰克逊提供商来做到这一点:
compile group: 'com.fasterxml.jackson.jaxrs',
name: 'jackson-jaxrs-json-provider',
version: '2.5.3'
我想提供一些json示例,并查看序列化结果是什么,以及dto
参数的内容。
有什么想法吗? 我已经看了Rest-Assured,但我不知道是否正是为了检查我的事情。
示例
public class FollowUpActivityDTOSerializationTest
{
private ObjectMapper mapper;
@Before
public void initialize()
{
this.mapper = new ObjectMapper();
}
@Test
public void emptyJSON()
{
String emptyJSON = "{\"id\": \"id\"}";
try {
FollowUpActivityDTO dto = this.mapper.readValue(emptyJSON, FollowUpActivityDTO.class);
assertNotNull(dto);
assertEquals(dto.getId(), "id");
} catch (IOException e) {
fail(e.getMessage());
}
}
}
现在可以使用了,但是,我怎么知道内部jackson-provider
的配置是什么。到目前为止,我的配置只有一句话:this.mapper = new ObjectMapper();
。但是,我不知道jackson-provider如何初始化其内部ObjectMapper
?