spring-data-jpaの上にspring-data-restを使用しています。spring-data-restとMockMvcによる統合テストのためのJSONの作成方法
MockMvcとメモリ内テストデータベースを使用して私のSDR APIをテストするための統合テストを書いています。
これまで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