クラス AbstractJsonMarshalTester<T>
java.lang.ObjectSE
org.springframework.boot.test.json.AbstractJsonMarshalTester<T>
- 型パラメーター:
T
- テスト中の型
- 既知の直属サブクラス
GsonTester
、JacksonTester
、JsonbTester
AssertJ ベースの JSON マーシャルテスターの基本クラス。JSON コンテンツの
read
、write
または parse
に続く特定のアサートを公開します。通常、AssertJ assertThat
呼び出しと組み合わせて使用されます。例:public class ExampleObjectJsonTests { private AbstractJsonTester<ExampleObject> json = //... @Test public void testWriteJson() { ExampleObject object = //... assertThat(json.write(object)).isEqualToJson("expected.json"); assertThat(json.read("expected.json")).isEqualTo(object); } }サポートされるアサーションの完全なリストについては、
JsonContentAssert
および ObjectContentAssert
を参照してください。このライブラリを使用するには、JSONAssert がテストクラスパス上にある必要があります。
- 導入:
- 1.4.0
- 作成者:
- Phillip Webb
- 関連事項:
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明protected static class
フィールドの初期化をサポートするために使用されるユーティリティクラス。コンストラクターのサマリー
コンストラクター修飾子コンストラクター説明protected
初期化されていない新しいAbstractJsonMarshalTester
インスタンスを作成します。AbstractJsonMarshalTester
(ClassSE<?> resourceLoadClass, ResolvableType type) 新しいAbstractJsonMarshalTester
インスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明protected JsonContent<T>
getJsonContent
(StringSE json) ソース JSON 文字列からJsonContent
インスタンスを取得するために使用されるファクトリメソッド。protected final ClassSE<?>
相対リソースをロードするために使用されるクラスを返します。protected final ResolvableType
getType()
テスト中の型を返します。protected final void
initialize
(ClassSE<?> resourceLoadClass, ResolvableType type) マーシャルテスターを使用できるように初期化します。parse
(byte[] jsonBytes) 特定の JSON バイトの解析からObjectContent
を返します。特定の JSON 文字列の解析からObjectContent
を返します。parseObject
(byte[] jsonBytes) 特定の JSON バイトの解析から作成されたオブジェクトを返します。parseObject
(StringSE jsonString) 特定の JSON 文字列の解析から作成されたオブジェクトを返します。指定されたファイルからの読み取りからObjectContent
を返します。read
(InputStreamSE inputStream) 指定された入力ストリームからの読み取りからObjectContent
を返します。指定されたリーダーからの読み取りからObjectContent
を返します。指定されたクラスパスリソースからの読み取りからObjectContent
を返します。指定されたリソースからの読み取りからObjectContent
を返します。readObject
(FileSE file) 指定されたファイルから読み込んで作成されたオブジェクトを返します。readObject
(InputStreamSE inputStream) 指定された入力ストリームからの読み取りから作成されたオブジェクトを返します。protected T
readObject
(InputStreamSE inputStream, ResolvableType type) 指定された入力ストリームから読み取り、指定された型のオブジェクトを作成します。readObject
(ReaderSE reader) 指定されたリーダーからの読み取りから作成されたオブジェクトを返します。protected abstract T
readObject
(ReaderSE reader, ResolvableType type) 指定したリーダーから読み取り、指定した型のオブジェクトを作成します。readObject
(StringSE resourcePath) 指定されたクラスパスリソースからの読み取りから作成されたオブジェクトを返します。readObject
(Resource resource) 指定されたリソースからの読み取りから作成されたオブジェクトを返します。特定の値の書き込みからJsonContent
を返します。protected abstract StringSE
writeObject
(T value, ResolvableType type) 指定されたオブジェクトを JSON 文字列に書き込みます。
コンストラクターの詳細
AbstractJsonMarshalTester
protected AbstractJsonMarshalTester()初期化されていない新しいAbstractJsonMarshalTester
インスタンスを作成します。AbstractJsonMarshalTester
新しいAbstractJsonMarshalTester
インスタンスを作成します。- パラメーター:
resourceLoadClass
- 相対クラスパスリソースをロードするときに使用されるソースクラスtype
- テスト中の型
メソッドの詳細
initialize
マーシャルテスターを使用できるように初期化します。- パラメーター:
resourceLoadClass
- 相対クラスパスリソースをロードするときに使用されるソースクラスtype
- テスト中の型
getType
テスト中の型を返します。- 戻り値:
- テスト中の型
getResourceLoadClass
相対リソースをロードするために使用されるクラスを返します。- 戻り値:
- リソースロードクラス
write
特定の値の書き込みからJsonContent
を返します。- パラメーター:
value
- 書き込む値- 戻り値:
JsonContent
- 例外:
IOExceptionSE
- 書き込みエラー時
getJsonContent
ソース JSON 文字列からJsonContent
インスタンスを取得するために使用されるファクトリメソッド。- パラメーター:
json
- ソース JSON- 戻り値:
- 新しい
JsonContent
インスタンス - 導入:
- 2.1.5
parseObject
特定の JSON バイトの解析から作成されたオブジェクトを返します。- パラメーター:
jsonBytes
- ソース JSON バイト- 戻り値:
- 結果のオブジェクト
- 例外:
IOExceptionSE
- 解析エラー時
parse
特定の JSON バイトの解析からObjectContent
を返します。- パラメーター:
jsonBytes
- ソース JSON バイト- 戻り値:
ObjectContent
- 例外:
IOExceptionSE
- 解析エラー時
parseObject
特定の JSON 文字列の解析から作成されたオブジェクトを返します。- パラメーター:
jsonString
- ソース JSON 文字列- 戻り値:
- 結果のオブジェクト
- 例外:
IOExceptionSE
- 解析エラー時
parse
特定の JSON 文字列の解析からObjectContent
を返します。- パラメーター:
jsonString
- ソース JSON 文字列- 戻り値:
ObjectContent
- 例外:
IOExceptionSE
- 解析エラー時
readObject
指定されたクラスパスリソースからの読み取りから作成されたオブジェクトを返します。- パラメーター:
resourcePath
- ソースリソースパス。絶対パスまたはコンストラクターに渡されるresourceLoadClass
からの相対パスの場合があります- 戻り値:
- 結果のオブジェクト
- 例外:
IOExceptionSE
- 読み取りエラー時
read
指定されたクラスパスリソースからの読み取りからObjectContent
を返します。- パラメーター:
resourcePath
- ソースリソースパス。絶対パスまたはコンストラクターに渡されるresourceLoadClass
からの相対パスの場合があります- 戻り値:
ObjectContent
- 例外:
IOExceptionSE
- 読み取りエラー時
readObject
指定されたファイルから読み込んで作成されたオブジェクトを返します。- パラメーター:
file
- ソースファイル- 戻り値:
- 結果のオブジェクト
- 例外:
IOExceptionSE
- 読み取りエラー時
read
指定されたファイルからの読み取りからObjectContent
を返します。- パラメーター:
file
- ソースファイル- 戻り値:
ObjectContent
- 例外:
IOExceptionSE
- 読み取りエラー時
readObject
指定された入力ストリームからの読み取りから作成されたオブジェクトを返します。- パラメーター:
inputStream
- ソース入力ストリーム- 戻り値:
- 結果のオブジェクト
- 例外:
IOExceptionSE
- 読み取りエラー時
read
指定された入力ストリームからの読み取りからObjectContent
を返します。- パラメーター:
inputStream
- ソース入力ストリーム- 戻り値:
ObjectContent
- 例外:
IOExceptionSE
- 読み取りエラー時
readObject
指定されたリソースからの読み取りから作成されたオブジェクトを返します。- パラメーター:
resource
- ソースリソース- 戻り値:
- 結果のオブジェクト
- 例外:
IOExceptionSE
- 読み取りエラー時
read
指定されたリソースからの読み取りからObjectContent
を返します。- パラメーター:
resource
- ソースリソース- 戻り値:
ObjectContent
- 例外:
IOExceptionSE
- 読み取りエラー時
readObject
指定されたリーダーからの読み取りから作成されたオブジェクトを返します。- パラメーター:
reader
- ソースリーダー- 戻り値:
- 結果のオブジェクト
- 例外:
IOExceptionSE
- 読み取りエラー時
read
指定されたリーダーからの読み取りからObjectContent
を返します。- パラメーター:
reader
- ソースリーダー- 戻り値:
ObjectContent
- 例外:
IOExceptionSE
- 読み取りエラー時
writeObject
指定されたオブジェクトを JSON 文字列に書き込みます。- パラメーター:
value
- ソース値 (非null
)type
- 結果の型 (非null
)- 戻り値:
- JSON 文字列
- 例外:
IOExceptionSE
- 書き込みエラー時
readObject
指定された入力ストリームから読み取り、指定された型のオブジェクトを作成します。デフォルトの実装はreadObject(Reader, ResolvableType)
に委譲します。- パラメーター:
inputStream
- ソース入力ストリーム (非null
)type
- 結果の型 (非null
)- 戻り値:
- 結果のオブジェクト
- 例外:
IOExceptionSE
- 読み取りエラー時
readObject
指定したリーダーから読み取り、指定した型のオブジェクトを作成します。- パラメーター:
reader
- ソースリーダー (非null
)type
- 結果の型 (非null
)- 戻り値:
- 結果のオブジェクト
- 例外:
IOExceptionSE
- 読み取りエラー時