クラス 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, ObjectMapper)
を介してインスタンス化されます。例:public class ExampleObjectJsonTests { private JacksonTester<ExampleObject> json; @Before public void setup() { ObjectMapper objectMapper = new ObjectMapper(); JacksonTester.initFields(this, objectMapper); } @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
ネストされたクラスのサマリー
クラス org.springframework.boot.test.json.AbstractJsonMarshalTester から継承されたネストクラス / インターフェース
AbstractJsonMarshalTester.FieldInitializer<M>
コンストラクターのサマリー
修飾子コンストラクター説明protected
JacksonTester
(com.fasterxml.jackson.databind.ObjectMapper objectMapper) 新しいJacksonTester
インスタンスを作成します。JacksonTester
(ClassSE<?> resourceLoadClass, ResolvableType type, com.fasterxml.jackson.databind.ObjectMapper objectMapper) 新しいJacksonTester
インスタンスを作成します。JacksonTester
(ClassSE<?> resourceLoadClass, ResolvableType type, com.fasterxml.jackson.databind.ObjectMapper objectMapper, ClassSE<?> view) 方法の概要
修飾子と型メソッド説明json の直列化 / 逆直列化に使用するビューを持つJacksonTester
の新しいインスタンスを返します。protected JsonContent<T>
getJsonContent
(StringSE json) ソース JSON 文字列からJsonContent
インスタンスを取得するために使用されるファクトリメソッド。static void
initFields
(ObjectSE testInstance, com.fasterxml.jackson.databind.ObjectMapper objectMapper) JacksonTester
フィールドを初期化するユーティリティメソッド。static void
initFields
(ObjectSE testInstance, ObjectFactory<com.fasterxml.jackson.databind.ObjectMapper> objectMapperFactory) JacksonTester
フィールドを初期化するユーティリティメソッド。protected T
readObject
(InputStreamSE inputStream, ResolvableType type) 指定された入力ストリームから読み取り、指定された型のオブジェクトを作成します。protected T
readObject
(ReaderSE reader, ResolvableType type) 指定したリーダーから読み取り、指定した型のオブジェクトを作成します。protected StringSE
writeObject
(T value, ResolvableType type) 指定されたオブジェクトを JSON 文字列に書き込みます。クラス org.springframework.boot.test.json.AbstractJsonMarshalTester から継承されたメソッド
getResourceLoadClass, getType, initialize, parse, parse, parseObject, parseObject, read, read, read, read, read, readObject, readObject, readObject, readObject, readObject, write
コンストラクターの詳細
JacksonTester
protected JacksonTester(com.fasterxml.jackson.databind.ObjectMapper objectMapper) 新しいJacksonTester
インスタンスを作成します。- パラメーター:
objectMapper
- Jackson オブジェクトマッパー
JacksonTester
public JacksonTester(ClassSE<?> resourceLoadClass, ResolvableType type, com.fasterxml.jackson.databind.ObjectMapper objectMapper) 新しいJacksonTester
インスタンスを作成します。- パラメーター:
resourceLoadClass
- リソースのロードに使用されるソースクラスtype
- テスト中の型objectMapper
- Jackson オブジェクトマッパー
JacksonTester
public JacksonTester(ClassSE<?> resourceLoadClass, ResolvableType type, com.fasterxml.jackson.databind.ObjectMapper objectMapper, ClassSE<?> view)
メソッドの詳細
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, com.fasterxml.jackson.databind.ObjectMapper objectMapper) JacksonTester
フィールドを初期化するユーティリティメソッド。使用例については、class-level documentation
を参照してください。- パラメーター:
testInstance
- テストインスタンスobjectMapper
- オブジェクトマッパー- 関連事項:
initFields
public static void initFields(ObjectSE testInstance, ObjectFactory<com.fasterxml.jackson.databind.ObjectMapper> objectMapperFactory) JacksonTester
フィールドを初期化するユーティリティメソッド。使用例については、class-level documentation
を参照してください。- パラメーター:
testInstance
- テストインスタンスobjectMapperFactory
- オブジェクトマッパーを作成するファクトリ- 関連事項:
forView
json の直列化 / 逆直列化に使用するビューを持つJacksonTester
の新しいインスタンスを返します。- パラメーター:
view
- ビュークラス- 戻り値:
- 新しいインスタンス