Я использую Spring-data-rest поверх spring-data-jpa.Как создать JSON для интеграционных тестов с пружинным уплотнением данных и MockMvc
Я пишу интеграционные тесты для тестирования моего SDR API с использованием MockMvc и базы данных тестирования в памяти.
До сих пор я сосредоточился на GET, но теперь я ищу создание тестов для запросов POST, PUT и PATCH, и похоже, что мне придется написать собственный генератор JSON (возможно, на основе GSON) чтобы получить такие вещи, как URL-адреса для связанных объектов, например
public class ForecastEntity {
@RestResource
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "UNITID", referencedColumnName = "ID")
private UnitEntity unit;
}
и в моих тестах я бы построить вверх объект с родителем/детьми:
ForecastEntity forecast = new ForecastEntity();
forecast.setTitle("test-forecast");
forecast.setUnit(new UnitEntity("test-unit"));
должен генерировать JSON как это:
{
"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