내 웹 사이트의 REST API 부분에 대한 테스트 사례를 작성하려고합니다. 내가 dropwizard를 사용합니다.Dropwizard에서 비교하는 방법 json의 날짜
@Test
public void getAll(){
assertThat(resources.client().target("/blogcomments").request().get(List.class))
.isEqualTo(GsonInstance.INSTANCE.getGson().toJson(list));
verify(dao).getAll(list);
}
는 그리고 내가 무엇을 얻을 것은 다음과 같이이다 : 위의 assert
에서
[{"comment"="comment", "date"=1464906153750L, "id"=1, "name"="name", "url"="url"}]
, 나는 실제로 내가 [[email protected]]
을 사용하고, 비교하는 객체를 사용하는 경우.
이 같은 JSON으로 개체를 변환하는 GSON를 사용하는 경우 : 내가 가진 무엇
@Test
public void getAll(){
assertThat(resources.client().target("/blogcomments").request().get(List.class))
.isEqualTo(GsonInstance.INSTANCE.getGson().toJson(list));
verify(dao).getAll(POJOs.BlogCommentPOJO.toString());
}
은 다음과 같습니다
org.junit.ComparisonFailure: Expected :"[{"id":1,"url":"url","comment":"comment","date":"Jun 2, 2016 6:27:50 PM","name":"name"}]" Actual :[{"comment"="comment", "date"=1464906470531L, "id"=1, "name"="name", "url"="url"}]
어떻게 날짜 형식을 처리하기 위해? 두 JSON이 같은지 비교하는 방법은 무엇입니까?
정말 고마워요! 정말 이유는 Gson과 dropwizard의 다른 전략입니다. ObjectMapper.readValue works – SmartFingers
@SmartFingers 도움이되는 답변을 찾으면 "받아 들여"제안하십시오. –