クラス GsonTester<T>
java.lang.ObjectSE
org.springframework.boot.test.json.AbstractJsonMarshalTester<T>
org.springframework.boot.test.json.GsonTester<T>
- 型パラメーター:
T- テスト中の型
Gson が支援する AssertJ ベースの JSON テスター。通常、
initFields(Object, Gson) を介してインスタンス化されます。例:
public class ExampleObjectJsonTests {
private GsonTester<ExampleObject> json;
@Before
public void setup() {
Gson gson = new GsonBuilder().create();
GsonTester.initFields(this, gson);
}
@Test
public void testWriteJson() throws IOException {
ExampleObject object = //...
assertThat(json.write(object)).isEqualToJson("expected.json");
}
}
詳細については、AbstractJsonMarshalTester を参照してください。- 導入:
- 1.4.0
- 作成者:
- Phillip Webb
ネストされたクラスの要約
クラス AbstractJsonMarshalTester から継承されたネストクラス / インターフェース
AbstractJsonMarshalTester.FieldInitializer<M>コンストラクターの概要
コンストラクター修飾子コンストラクター説明protectedGsonTester(com.google.gson.Gson gson) 初期化されていない新しいGsonTesterインスタンスを作成します。GsonTester(ClassSE<?> resourceLoadClass, ResolvableType type, com.google.gson.Gson gson) 新しいGsonTesterインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明static voidinitFields(ObjectSE testInstance, com.google.gson.Gson gson) GsonTesterフィールドを初期化するユーティリティメソッド。static voidinitFields(ObjectSE testInstance, ObjectFactory<com.google.gson.Gson> gson) GsonTesterフィールドを初期化するユーティリティメソッド。protected TreadObject(ReaderSE reader, ResolvableType type) 指定したリーダーから読み取り、指定した型のオブジェクトを作成します。protected StringSEwriteObject(T value, ResolvableType type) 指定されたオブジェクトを JSON 文字列に書き込みます。クラス AbstractJsonMarshalTester から継承されたメソッド
getJsonContent, getResourceLoadClass, getType, initialize, parse, parse, parseObject, parseObject, read, read, read, read, read, readObject, readObject, readObject, readObject, readObject, readObject, write
コンストラクターの詳細
GsonTester
protected GsonTester(com.google.gson.Gson gson) 初期化されていない新しいGsonTesterインスタンスを作成します。- パラメーター:
gson- Gson インスタンス
GsonTester
新しいGsonTesterインスタンスを作成します。- パラメーター:
resourceLoadClass- リソースのロードに使用されるソースクラスtype- テスト中の型gson- Gson インスタンス- 関連事項:
メソッドの詳細
writeObject
クラスからコピーされた説明:AbstractJsonMarshalTester指定されたオブジェクトを JSON 文字列に書き込みます。- 次で指定:
- クラス
AbstractJsonMarshalTester<T>のwriteObject - パラメーター:
value- ソース値 (非null)type- 結果の型 (非null)- 戻り値:
- JSON 文字列
- 例外:
IOExceptionSE- 書き込みエラー時
readObject
クラスからコピーされた説明:AbstractJsonMarshalTester指定したリーダーから読み取り、指定した型のオブジェクトを作成します。- 次で指定:
- クラス
AbstractJsonMarshalTester<T>のreadObject - パラメーター:
reader- ソースリーダー (非null)type- 結果の型 (非null)- 戻り値:
- 結果のオブジェクト
- 例外:
IOExceptionSE- 読み取りエラー時
initFields
GsonTesterフィールドを初期化するユーティリティメソッド。使用例については、class-level documentationを参照してください。- パラメーター:
testInstance- テストインスタンスgson- Gson インスタンス
initFields
GsonTesterフィールドを初期化するユーティリティメソッド。使用例については、class-level documentationを参照してください。- パラメーター:
testInstance- テストインスタンスgson- Gson インスタンスを作成するためのオブジェクトファクトリ