クラス BasicJsonTester

java.lang.ObjectSE
org.springframework.boot.test.json.BasicJsonTester

public class BasicJsonTester extends ObjectSE
基本的な JSON 文字列で動作する AssertJ ベースの JSON テスター。任意のソースから作成された JSON ペイロードのテストを許可します。例:
 public class ExampleObjectJsonTests {

     private BasicJsonTester json = new BasicJsonTester(getClass());

     @Test
     public void testWriteJson() throws IOException {
         assertThat(json.from("example.json")).extractingJsonPathStringValue("@.name")
                                .isEqualTo("Spring");
     }

 }
 
詳細については、AbstractJsonMarshalTester を参照してください。
導入:
1.4.0
作成者:
Phillip Webb, Andy Wilkinson
  • コンストラクターの詳細

    • BasicJsonTester

      protected BasicJsonTester()
      初期化されていない新しい BasicJsonTester インスタンスを作成します。
    • BasicJsonTester

      public BasicJsonTester(ClassSE<?> resourceLoadClass)
      リソースを UTF-8 としてロードする新しい BasicJsonTester インスタンスを作成します。
      パラメーター:
      resourceLoadClass - リソースのロードに使用されるソースクラス
    • BasicJsonTester

      public BasicJsonTester(ClassSE<?> resourceLoadClass, CharsetSE charset)
      新しい BasicJsonTester インスタンスを作成します。
      パラメーター:
      resourceLoadClass - リソースのロードに使用されるソースクラス
      charset - リソースのロードに使用される文字セット
      導入:
      1.4.1
  • メソッドの詳細

    • initialize

      protected final void initialize(ClassSE<?> resourceLoadClass)
      マーシャルテスターを初期化して使用し、JSON リソースを UTF-8 としてロードするように設定します。
      パラメーター:
      resourceLoadClass - 相対クラスパスリソースをロードするときに使用されるソースクラス
    • initialize

      protected final void initialize(ClassSE<?> resourceLoadClass, CharsetSE charset)
      マーシャルテスターを使用できるように初期化します。
      パラメーター:
      resourceLoadClass - 相対クラスパスリソースをロードするときに使用されるソースクラス
      charset - 相対クラスパスリソースをロードするときに使用される文字セット
      導入:
      1.4.1
    • from

      public JsonContent<ObjectSE> from(CharSequenceSE source)
      指定された文字列ソースから JSON コンテンツを作成します。ソースには、JSON 自体を含めることができます。末尾が .json の場合は、resourceLoadClass を使用してロードされるリソースの名前を含めることができます。
      パラメーター:
      source - JSON コンテンツまたは .json リソース名
      戻り値:
      JSON コンテンツ
    • from

      public JsonContent<ObjectSE> from(StringSE path, ClassSE<?> resourceLoadClass)
      指定されたリソースパスから JSON コンテンツを作成します。
      パラメーター:
      path - ロードするリソースのパス
      resourceLoadClass - リソースのロードに使用されるソースクラス
      戻り値:
      JSON コンテンツ
    • from

      public JsonContent<ObjectSE> from(byte[] source)
      指定された JSON バイトから JSON コンテンツを作成します。
      パラメーター:
      source - JSON のバイト
      戻り値:
      JSON コンテンツ
    • from

      public JsonContent<ObjectSE> from(FileSE source)
      指定された JSON ファイルから JSON コンテンツを作成します。
      パラメーター:
      source - JSON を含むファイル
      戻り値:
      JSON コンテンツ
    • from

      public JsonContent<ObjectSE> from(InputStreamSE source)
      指定された JSON 入力ストリームから JSON コンテンツを作成します。
      パラメーター:
      source - JSON を含む入力ストリーム
      戻り値:
      JSON コンテンツ
    • from

      public JsonContent<ObjectSE> from(Resource source)
      指定された JSON リソースから JSON コンテンツを作成します。
      パラメーター:
      source - JSON を含むリソース
      戻り値:
      JSON コンテンツ