spring-data-jpa에서 spring-data-rest를 사용하고 있습니다.spring-data-rest 및 MockMvc를 사용하여 JSON을 생성하는 방법
MockMvc 및 메모리 내 테스트 데이터베이스를 사용하여 SDR API를 테스트하기위한 통합 테스트를 작성하고 있습니다.
지금까지는 GET에 집중했지만 이제는 POST, PUT 및 PATCH 요청에 대한 테스트를 작성하고 있으며 자체 JSON 생성기 (GSON 기반)를 작성해야하는 것처럼 보입니다. 관련 엔티티에 대한 URL과 같은 항목을 얻으려면
ForecastEntity forecast = new ForecastEntity();
forecast.setTitle("test-forecast");
forecast.setUnit(new UnitEntity("test-unit"));
이 같은 JSON을 생성해야합니다 :
public class ForecastEntity {
@RestResource
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "UNITID", referencedColumnName = "ID")
private UnitEntity unit;
}
내가 부모/자녀 엔티티를 구축 할 내 테스트에서
는{
"title" : "test-forecast",
"unit" : "http://localhost/units/test-unit"
}
SDR의 기능은 내가 할 수 있는가 테스트에서 수동으로 초기화 된 엔티티에서 JSON을 생성하는 데 사용 하시겠습니까?
어쩌면 [봄 Restbucks] (https://github.com/
나는 시험에 사용하는 간단한 방법을 함께했다 olivergierke/spring-restbucks) - SDR 작성자의 예는 다음을 도울 수 있습니다. [MoneySerializationTest] (https://github.com/olivergierke/spring-restbucks/blob/master/src/test/java/org/springsource/restbucks /payment/web/MoneySerializationTest.java) – Cepr0