Json REST JAXR的测试序列化

Json REST JAXR的测试序列化,json,rest,testing,jackson,jax-rs,Json,Rest,Testing,Jackson,Jax Rs,我使用JAXR构建了REST服务。 我想测试JAXRS实现如何序列化每个请求的主体内容,并能够提供一些测试示例,以检查主体内容是否正确序列化 例如: public void createOrUpdate(FollowUpActivityDTO dto) throws RepositorySystemException { } 我使用jackson provider就是为了做到这一点: compile group: 'com.fasterxml.jackson.jaxrs',

我使用JAXR构建了REST服务。 我想测试JAXRS实现如何序列化每个请求的主体内容,并能够提供一些测试示例,以检查主体内容是否正确序列化

例如:

public void createOrUpdate(FollowUpActivityDTO dto) throws RepositorySystemException
{

}
我使用jackson provider就是为了做到这一点:

compile group: 'com.fasterxml.jackson.jaxrs',
        name: 'jackson-jaxrs-json-provider',
        version: '2.5.3'
我想提供一些json示例,看看序列化的结果是什么,因此
dto
参数的内容是什么

有什么想法吗? 我看了一下,但我不知道这是否正是为了检查我的婚外情

示例

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提供者的配置。现在,我的配置只有一句话,如:
this.mapper=newObjectMapper()。但是,我不知道jackson provider是如何初始化其内部的
对象映射器的?

您是否已经单独与jackson合作过(没有JAX-RS)。如果您只想查看它在JSON中的外观,那么只需使用
ObjectMapper
进行序列化。您只需执行
newObjectMapper().writeValue(System.out,dto)
Mmm,是的,它有意义!很抱歉我添加了一个示例。所以您想测试完整的实际请求/响应吗?是的,这将非常有趣。