クラス AbstractJsonMarshalTester<T>
java.lang.ObjectSE
org.springframework.boot.test.json.AbstractJsonMarshalTester<T>
- 型パラメーター:
T- テスト中の型
- 既知の直属サブクラス
GsonTester, Jackson2Tester, 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 @Nullable ClassSE<?> 相対リソースをロードするために使用されるクラスを返します。protected final @Nullable ResolvableTypegetType()テスト中の型を返します。protected final voidinitialize(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 TreadObject(InputStreamSE inputStream, ResolvableType type) 指定された入力ストリームから読み取り、指定された型のオブジェクトを作成します。readObject(ReaderSE reader) 指定されたリーダーからの読み取りから作成されたオブジェクトを返します。protected abstract TreadObject(ReaderSE reader, ResolvableType type) 指定したリーダーから読み取り、指定した型のオブジェクトを作成します。readObject(StringSE resourcePath) 指定されたクラスパスリソースからの読み取りから作成されたオブジェクトを返します。readObject(Resource resource) 指定されたリソースからの読み取りから作成されたオブジェクトを返します。特定の値の書き込みからJsonContentを返します。protected abstract StringSEwriteObject(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- 読み取りエラー時