クラス 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
ネストされたクラスの要約
クラス org.springframework.boot.test.json.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 文字列に書き込みます。クラス org.springframework.boot.test.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 インスタンスを作成するためのオブジェクトファクトリ