クラス Jackson2Tester<T>

java.lang.ObjectSE
org.springframework.boot.test.json.AbstractJsonMarshalTester<T>
org.springframework.boot.test.json.Jackson2Tester<T>
型パラメーター:
T - テスト中の型

@DeprecatedSE(since="4.0.0", forRemoval=true) public class Jackson2Tester<T> extends AbstractJsonMarshalTester<T>
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
4.0.0 以降、4.2.0 から Jackson 3 が削除されました。
Jackson 2 に支えられた AssertJ ベースの JSON テスター。通常は initFields(Object, ObjectMapper) を介してインスタンス化されます。例:
public class ExampleObjectJsonTests {

    private Jackson2Tester<ExampleObject> json;

    @Before
    public void setup() {
        ObjectMapper objectMapper = new ObjectMapper();
        Jackson2Tester.initFields(this, objectMapper);
    }

    @Test
    public void testWriteJson() throws IOException {
        ExampleObject object = //...
        assertThat(json.write(object)).isEqualToJson("expected.json");
    }

}
詳細については、AbstractJsonMarshalTester を参照してください。
導入:
4.0.0
作成者:
Phillip Webb, Madhura Bhave, Diego Berrueta
  • ネストされたクラスの要約

    クラス AbstractJsonMarshalTester から継承されたネストクラス / インターフェース

    AbstractJsonMarshalTester.FieldInitializer<M>
  • コンストラクターの概要

    コンストラクター
    修飾子
    コンストラクター
    説明
    protected
    Jackson2Tester(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    新しい Jackson2Tester インスタンスを作成します。
    Jackson2Tester(ClassSE<?> resourceLoadClass, ResolvableType type, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    新しい Jackson2Tester インスタンスを作成します。
    Jackson2Tester(ClassSE<?> resourceLoadClass, ResolvableType type, com.fasterxml.jackson.databind.ObjectMapper objectMapper, @Nullable ClassSE<?> view)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    新しい Jackson2Tester インスタンスを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    forView(ClassSE<?> view)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    json の直列化 / 逆直列化に使用するビューを持つ Jackson2Tester の新しいインスタンスを返します。
    protected JsonContent<T>
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    ソース JSON 文字列から JsonContent インスタンスを取得するために使用されるファクトリメソッド。
    static void
    initFields(ObjectSE testInstance, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    Jackson2Tester フィールドを初期化するユーティリティメソッド。
    static void
    initFields(ObjectSE testInstance, ObjectFactory<com.fasterxml.jackson.databind.ObjectMapper> objectMapperFactory)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    Jackson2Tester フィールドを初期化するユーティリティメソッド。
    protected T
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    指定された入力ストリームから読み取り、指定された型のオブジェクトを作成します。
    protected T
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    指定したリーダーから読み取り、指定した型のオブジェクトを作成します。
    protected StringSE
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    指定されたオブジェクトを JSON 文字列に書き込みます。

    クラス ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • Jackson2Tester

      protected Jackson2Tester(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      新しい Jackson2Tester インスタンスを作成します。
      パラメーター:
      objectMapper - Jackson オブジェクトマッパー
    • Jackson2Tester

      public Jackson2Tester(ClassSE<?> resourceLoadClass, ResolvableType type, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      新しい Jackson2Tester インスタンスを作成します。
      パラメーター:
      resourceLoadClass - リソースのロードに使用されるソースクラス
      type - テスト中の型
      objectMapper - Jackson オブジェクトマッパー
    • Jackson2Tester

      public Jackson2Tester(ClassSE<?> resourceLoadClass, ResolvableType type, com.fasterxml.jackson.databind.ObjectMapper objectMapper, @Nullable ClassSE<?> view)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      新しい Jackson2Tester インスタンスを作成します。
      パラメーター:
      resourceLoadClass - リソースのロードに使用されるソースクラス
      type - テスト中の型
      objectMapper - Jackson オブジェクトマッパー
      view - the JSON view
  • メソッドの詳細

    • getJsonContent

      protected JsonContent<T> getJsonContent(StringSE json)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      クラスからコピーされた説明: AbstractJsonMarshalTester
      ソース JSON 文字列から JsonContent インスタンスを取得するために使用されるファクトリメソッド。
      オーバーライド:
      クラス AbstractJsonMarshalTester<T>getJsonContent 
      パラメーター:
      json - ソース JSON
      戻り値:
      新しい JsonContent インスタンス
    • readObject

      protected T readObject(InputStreamSE inputStream, ResolvableType type) throws IOExceptionSE
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      クラスからコピーされた説明: AbstractJsonMarshalTester
      指定された入力ストリームから読み取り、指定された型のオブジェクトを作成します。デフォルトの実装は AbstractJsonMarshalTester.readObject(Reader, ResolvableType) に委譲します。
      オーバーライド:
      クラス AbstractJsonMarshalTester<T>readObject 
      パラメーター:
      inputStream - ソース入力ストリーム (非 null)
      type - 結果の型 (非 null)
      戻り値:
      結果のオブジェクト
      例外:
      IOExceptionSE - 読み取りエラー時
    • readObject

      protected T readObject(ReaderSE reader, ResolvableType type) throws IOExceptionSE
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      クラスからコピーされた説明: AbstractJsonMarshalTester
      指定したリーダーから読み取り、指定した型のオブジェクトを作成します。
      次で指定:
      クラス AbstractJsonMarshalTester<T>readObject 
      パラメーター:
      reader - ソースリーダー (非 null)
      type - 結果の型 (非 null)
      戻り値:
      結果のオブジェクト
      例外:
      IOExceptionSE - 読み取りエラー時
    • writeObject

      protected StringSE writeObject(T value, ResolvableType type) throws IOExceptionSE
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      クラスからコピーされた説明: AbstractJsonMarshalTester
      指定されたオブジェクトを JSON 文字列に書き込みます。
      次で指定:
      クラス AbstractJsonMarshalTester<T>writeObject 
      パラメーター:
      value - ソース値 (非 null)
      type - 結果の型 (非 null)
      戻り値:
      JSON 文字列
      例外:
      IOExceptionSE - 書き込みエラー時
    • initFields

      public static void initFields(ObjectSE testInstance, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      Jackson2Tester フィールドを初期化するユーティリティメソッド。使用例については、class-level documentation を参照してください。
      パラメーター:
      testInstance - テストインスタンス
      objectMapper - the JSON mapper
      関連事項:
    • initFields

      public static void initFields(ObjectSE testInstance, ObjectFactory<com.fasterxml.jackson.databind.ObjectMapper> objectMapperFactory)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      Jackson2Tester フィールドを初期化するユーティリティメソッド。使用例については、class-level documentation を参照してください。
      パラメーター:
      testInstance - テストインスタンス
      objectMapperFactory - オブジェクトマッパーを作成するファクトリ
      関連事項:
    • forView

      public Jackson2Tester<T> forView(ClassSE<?> view)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      json の直列化 / 逆直列化に使用するビューを持つ Jackson2Tester の新しいインスタンスを返します。
      パラメーター:
      view - ビュークラス
      戻り値:
      新しいインスタンス