クラス JacksonTester<T>
java.lang.ObjectSE
org.springframework.boot.test.json.AbstractJsonMarshalTester<T>
org.springframework.boot.test.json.JacksonTester<T>
- 型パラメーター:
T- テスト中の型
Jackson に支えられた AssertJ ベースの JSON テスター。通常は
initFields(Object, JsonMapper) を介してインスタンス化されます。例:
public class ExampleObjectJsonTests {
private JacksonTester<ExampleObject> json;
@Before
public void setup() {
JsonMapper jsonMapper = new JsonMapper();
JacksonTester.initFields(this, jsonMapper);
}
@Test
public void testWriteJson() throws IOException {
ExampleObject object = //...
assertThat(json.write(object)).isEqualToJson("expected.json");
}
}
詳細については、AbstractJsonMarshalTester を参照してください。- 導入:
- 1.4.0
- 作成者:
- Phillip Webb, Madhura Bhave, Diego Berrueta
ネストされたクラスの要約
クラス AbstractJsonMarshalTester から継承されたネストクラス / インターフェース
AbstractJsonMarshalTester.FieldInitializer<M>コンストラクターの概要
コンストラクター修飾子コンストラクター説明JacksonTester(ClassSE<?> resourceLoadClass, ResolvableType type, tools.jackson.databind.json.JsonMapper jsonMapper) 新しいJacksonTesterインスタンスを作成します。JacksonTester(ClassSE<?> resourceLoadClass, ResolvableType type, tools.jackson.databind.json.JsonMapper jsonMapper, @Nullable ClassSE<?> view) 新しいJacksonTesterインスタンスを作成します。protectedJacksonTester(tools.jackson.databind.json.JsonMapper jsonMapper) 新しいJacksonTesterインスタンスを作成します。方法の概要
修飾子と型メソッド説明json の直列化 / 逆直列化に使用するビューを持つJacksonTesterの新しいインスタンスを返します。protected JsonContent<T> getJsonContent(StringSE json) ソース JSON 文字列からJsonContentインスタンスを取得するために使用されるファクトリメソッド。static voidinitFields(ObjectSE testInstance, ObjectFactory<tools.jackson.databind.json.JsonMapper> jsonMapperFactory) JacksonTesterフィールドを初期化するユーティリティメソッド。static voidinitFields(ObjectSE testInstance, tools.jackson.databind.json.JsonMapper jsonMapper) JacksonTesterフィールドを初期化するユーティリティメソッド。protected TreadObject(InputStreamSE inputStream, ResolvableType type) 指定された入力ストリームから読み取り、指定された型のオブジェクトを作成します。protected TreadObject(ReaderSE reader, ResolvableType type) 指定したリーダーから読み取り、指定した型のオブジェクトを作成します。protected StringSEwriteObject(T value, ResolvableType type) 指定されたオブジェクトを JSON 文字列に書き込みます。クラス AbstractJsonMarshalTester から継承されたメソッド
getResourceLoadClass, getType, initialize, parse, parse, parseObject, parseObject, read, read, read, read, read, readObject, readObject, readObject, readObject, readObject, write
コンストラクターの詳細
JacksonTester
protected JacksonTester(tools.jackson.databind.json.JsonMapper jsonMapper) 新しいJacksonTesterインスタンスを作成します。- パラメーター:
jsonMapper- Jackson JSON マッパー- 導入:
- 4.0.0
JacksonTester
public JacksonTester(ClassSE<?> resourceLoadClass, ResolvableType type, tools.jackson.databind.json.JsonMapper jsonMapper) 新しいJacksonTesterインスタンスを作成します。- パラメーター:
resourceLoadClass- リソースのロードに使用されるソースクラスtype- テスト中の型jsonMapper- Jackson JSON マッパー- 導入:
- 4.0.0
JacksonTester
public JacksonTester(ClassSE<?> resourceLoadClass, ResolvableType type, tools.jackson.databind.json.JsonMapper jsonMapper, @Nullable ClassSE<?> view) 新しいJacksonTesterインスタンスを作成します。- パラメーター:
resourceLoadClass- リソースのロードに使用されるソースクラスtype- テスト中の型jsonMapper- Jackson JSON マッパーview- JSON ビュー- 導入:
- 4.0.0
メソッドの詳細
getJsonContent
クラスからコピーされた説明:AbstractJsonMarshalTesterソース JSON 文字列からJsonContentインスタンスを取得するために使用されるファクトリメソッド。- オーバーライド:
- クラス
AbstractJsonMarshalTester<T>のgetJsonContent - パラメーター:
json- ソース JSON- 戻り値:
- 新しい
JsonContentインスタンス
readObject
クラスからコピーされた説明:AbstractJsonMarshalTester指定された入力ストリームから読み取り、指定された型のオブジェクトを作成します。デフォルトの実装はAbstractJsonMarshalTester.readObject(Reader, ResolvableType)に委譲します。- オーバーライド:
- クラス
AbstractJsonMarshalTester<T>のreadObject - パラメーター:
inputStream- ソース入力ストリーム (非null)type- 結果の型 (非null)- 戻り値:
- 結果のオブジェクト
- 例外:
IOExceptionSE- 読み取りエラー時
readObject
クラスからコピーされた説明:AbstractJsonMarshalTester指定したリーダーから読み取り、指定した型のオブジェクトを作成します。- 次で指定:
- クラス
AbstractJsonMarshalTester<T>のreadObject - パラメーター:
reader- ソースリーダー (非null)type- 結果の型 (非null)- 戻り値:
- 結果のオブジェクト
- 例外:
IOExceptionSE- 読み取りエラー時
writeObject
クラスからコピーされた説明:AbstractJsonMarshalTester指定されたオブジェクトを JSON 文字列に書き込みます。- 次で指定:
- クラス
AbstractJsonMarshalTester<T>のwriteObject - パラメーター:
value- ソース値 (非null)type- 結果の型 (非null)- 戻り値:
- JSON 文字列
- 例外:
IOExceptionSE- 書き込みエラー時
initFields
public static void initFields(ObjectSE testInstance, tools.jackson.databind.json.JsonMapper jsonMapper) JacksonTesterフィールドを初期化するユーティリティメソッド。使用例については、class-level documentationを参照してください。- パラメーター:
testInstance- テストインスタンスjsonMapper- JSON マッパー- 導入:
- 4.0.0
- 関連事項:
initFields
public static void initFields(ObjectSE testInstance, ObjectFactory<tools.jackson.databind.json.JsonMapper> jsonMapperFactory) JacksonTesterフィールドを初期化するユーティリティメソッド。使用例については、class-level documentationを参照してください。- パラメーター:
testInstance- テストインスタンスjsonMapperFactory- JSON マッパーを作成するためのファクトリ- 導入:
- 4.0.0
- 関連事項:
forView
json の直列化 / 逆直列化に使用するビューを持つJacksonTesterの新しいインスタンスを返します。- パラメーター:
view- ビュークラス- 戻り値:
- 新しいインスタンス