测试序列化REST JAXRS

时间:2015-10-14 08:16:40

标签: json rest testing jackson jax-rs

我使用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

0 个答案:

没有答案