J'utilise spring-data-repos au-dessus de spring-data-jpa.Comment créer un JSON pour les tests d'intégration avec spring-data-rest et MockMvc
J'écris des tests d'intégration pour tester mon API SDR en utilisant MockMvc et une base de données de test en mémoire. Jusqu'à présent, je me suis concentré sur les GET, mais maintenant je cherche à créer des tests pour les requêtes POST, PUT et PATCH et il me semble que je vais devoir écrire mon propre générateur JSON (peut-être basé sur GSON) afin d'obtenir des choses comme des URL pour les entités connexes, par exemple
public class ForecastEntity {
@RestResource
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "UNITID", referencedColumnName = "ID")
private UnitEntity unit;
}
et dans mes tests, je construire une entité avec les parents/enfants:
ForecastEntity forecast = new ForecastEntity();
forecast.setTitle("test-forecast");
forecast.setUnit(new UnitEntity("test-unit"));
devrait générer JSON comme ceci:
{
"title" : "test-forecast",
"unit" : "http://localhost/units/test-unit"
}
est-il des fonctionnalités en DTS que je peux utiliser pour produire JSON à partir d'entités initialisées manuellement dans les tests?
Peut-être [Spring Restbucks] (https://github.com/ olivergierke/spring-restbucks) - l'exemple de l'auteur de SDR peut aider: [MoneySerializationTest] (https://github.com/olivergierke/spring-restbucks/blob/master/src/test/java/org/springsource/restbucks /payment/web/MoneySerializationTest.java) – Cepr0