クラス ApplicationContextAssert<C extends ApplicationContext>

java.lang.ObjectSE
org.assertj.core.api.AbstractAssert<ApplicationContextAssert<C>, C>
org.springframework.boot.test.context.assertj.ApplicationContextAssert<C>
型パラメーター:
C - アプリケーションコンテキスト型
実装済みのインターフェース一覧:
Assert<ApplicationContextAssert<C>, C>, Descriptable<ApplicationContextAssert<C>>, ExtensionPoints<ApplicationContextAssert<C>, C>

public class ApplicationContextAssert<C extends ApplicationContext> extends AbstractAssert<ApplicationContextAssert<C>, C>
ApplicationContext に適用できる AssertJ のアサーション。
導入:
2.0.0
作成者:
Phillip Webb, Andy Wilkinson
関連事項:
  • 方法の詳細

    • hasBean

      public ApplicationContextAssert<C> hasBean(StringSE name)
      指定された名前の Bean がアプリケーションコンテキストに含まれていることを確認します。

      例:

      assertThat(context).hasBean("fooBean"); 
      パラメーター:
      name - Bean の名前
      戻り値:
      this アサーションオブジェクト。
      例外:
      AssertionErrorSE - アプリケーションコンテキストが開始されなかった場合
      AssertionErrorSE - アプリケーションコンテキストに、指定された名前の Bean が含まれていない場合
    • hasSingleBean

      public ApplicationContextAssert<C> hasSingleBean(ClassSE<?> type)
      アプリケーションコンテキスト(または祖先)に、指定された型の単一の Bean が含まれていることを確認します。

      例:

      assertThat(context).hasSingleBean(Foo.class); 
      パラメーター:
      type - Bean 型
      戻り値:
      this アサーションオブジェクト。
      例外:
      AssertionErrorSE - アプリケーションコンテキストが開始されなかった場合
      AssertionErrorSE - アプリケーションコンテキストが指定された型の Bean を実行しない場合
      AssertionErrorSE - アプリケーションコンテキストに特定の型の複数の Bean が含まれている
    • hasSingleBean

      public ApplicationContextAssert<C> hasSingleBean(ClassSE<?> type, ApplicationContextAssert.Scope scope)
      アプリケーションコンテキストに、指定された型の単一の Bean が含まれていることを確認します。

      例:

      assertThat(context).hasSingleBean(Foo.class, Scope.NO_ANCESTORS); 
      パラメーター:
      type - Bean 型
      scope - アサーションの範囲
      戻り値:
      this アサーションオブジェクト。
      例外:
      AssertionErrorSE - アプリケーションコンテキストが開始されなかった場合
      AssertionErrorSE - アプリケーションコンテキストが指定された型の Bean を実行しない場合
      AssertionErrorSE - アプリケーションコンテキストに特定の型の複数の Bean が含まれている
    • doesNotHaveBean

      public ApplicationContextAssert<C> doesNotHaveBean(ClassSE<?> type)
      アプリケーションコンテキスト(または祖先)に指定された型の Bean が含まれていないことを確認します。

      例:

      assertThat(context).doesNotHaveBean(Foo.class); 
      パラメーター:
      type - Bean 型
      戻り値:
      this アサーションオブジェクト。
      例外:
      AssertionErrorSE - アプリケーションコンテキストが開始されなかった場合
      AssertionErrorSE - アプリケーションコンテキストに指定された型の Bean が含まれている場合
    • doesNotHaveBean

      public ApplicationContextAssert<C> doesNotHaveBean(ClassSE<?> type, ApplicationContextAssert.Scope scope)
      アプリケーションコンテキストに、指定された型の Bean が含まれていないことを確認します。

      例:

      assertThat(context).doesNotHaveBean(Foo.class, Scope.NO_ANCESTORS); 
      パラメーター:
      type - Bean 型
      scope - アサーションの範囲
      戻り値:
      this アサーションオブジェクト。
      例外:
      AssertionErrorSE - アプリケーションコンテキストが開始されなかった場合
      AssertionErrorSE - アプリケーションコンテキストに指定された型の Bean が含まれている場合
    • doesNotHaveBean

      public ApplicationContextAssert<C> doesNotHaveBean(StringSE name)
      指定された名前の Bean がアプリケーションコンテキストに含まれていないことを確認します。

      例:

      assertThat(context).doesNotHaveBean("fooBean"); 
      パラメーター:
      name - Bean の名前
      戻り値:
      this アサーションオブジェクト。
      例外:
      AssertionErrorSE - アプリケーションコンテキストが開始されなかった場合
      AssertionErrorSE - アプリケーションコンテキストに指定された名前の Bean が含まれている場合
    • getBeanNames

      public <T> AbstractObjectArrayAssert<?,StringSE> getBeanNames(ClassSE<T> type)
      アプリケーションコンテキストから指定された型の Bean 名を取得します。名前はテスト対象のオブジェクト配列になります。

      例:

      assertThat(context).getBeanNames(Foo.class).containsOnly("fooBean"); 
      型パラメーター:
      T - Bean 型
      パラメーター:
      type - Bean 型
      戻り値:
      Bean 名の配列アサーション
      例外:
      AssertionErrorSE - アプリケーションコンテキストが開始されなかった場合
    • getBean

      public <T> AbstractObjectAssert<?, @Nullable T> getBean(ClassSE<T> type)
      アプリケーションコンテキスト(または祖先)から特定の型の単一の Bean を取得します。Bean はテスト中のオブジェクトになります。指定された型の Bean が見つからない場合、null のアサートが返されます。

      例:

      assertThat(context).getBean(Foo.class).isInstanceOf(DefaultFoo.class);
      assertThat(context).getBean(Bar.class).isNull();
      型パラメーター:
      T - Bean 型
      パラメーター:
      type - Bean 型
      戻り値:
      Bean の Bean アサーション、または Bean が見つからない場合は null のアサート
      例外:
      AssertionErrorSE - アプリケーションコンテキストが開始されなかった場合
      AssertionErrorSE - アプリケーションコンテキストに特定の型の複数の Bean が含まれている
    • getBean

      public <T> AbstractObjectAssert<?, @Nullable T> getBean(ClassSE<T> type, ApplicationContextAssert.Scope scope)
      アプリケーションコンテキストから特定の型の単一の Bean を取得します。Bean がテスト対象のオブジェクトになります。指定された型の Bean が見つからない場合、null のアサートが返されます。

      例:

      assertThat(context).getBean(Foo.class, Scope.NO_ANCESTORS).isInstanceOf(DefaultFoo.class);
      assertThat(context).getBean(Bar.class, Scope.NO_ANCESTORS).isNull();
      型パラメーター:
      T - Bean 型
      パラメーター:
      type - Bean 型
      scope - アサーションの範囲
      戻り値:
      Bean の Bean アサーション、または Bean が見つからない場合は null のアサート
      例外:
      AssertionErrorSE - アプリケーションコンテキストが開始されなかった場合
      AssertionErrorSE - アプリケーションコンテキストに特定の型の複数の Bean が含まれている
    • getBean

      public AbstractObjectAssert<?, @Nullable ObjectSE> getBean(StringSE name)
      アプリケーションコンテキストから、指定された名前の単一の Bean を取得します。Bean はテスト中のオブジェクトになります。指定された名前の Bean が見つからない場合、null のアサートが返されます。

      例:

      assertThat(context).getBean("foo").isInstanceOf(Foo.class);
      assertThat(context).getBean("foo").isNull();
      パラメーター:
      name - Bean の名前
      戻り値:
      Bean の Bean アサーション、または Bean が見つからない場合は null のアサート
      例外:
      AssertionErrorSE - アプリケーションコンテキストが開始されなかった場合
    • getBean

      public <T> AbstractObjectAssert<?, @Nullable T> getBean(StringSE name, ClassSE<T> type)
      指定された名前と型の単一の Bean をアプリケーションコンテキストから取得します。Bean はテスト対象のオブジェクトになります。指定された名前の Bean が見つからない場合、null のアサートが返されます。

      例:

      assertThat(context).getBean("foo", Foo.class).isInstanceOf(DefaultFoo.class);
      assertThat(context).getBean("foo", Foo.class).isNull();
      型パラメーター:
      T - Bean 型
      パラメーター:
      name - Bean の名前
      type - Bean 型
      戻り値:
      Bean の Bean アサーション、または Bean が見つからない場合は null のアサート
      例外:
      AssertionErrorSE - アプリケーションコンテキストが開始されなかった場合
      AssertionErrorSE - アプリケーションコンテキストに、指定した名前で型が異なる Bean が含まれている場合
    • getBeans

      public <T> MapAssert<StringSE,T> getBeans(ClassSE<T> type)
      アプリケーションコンテキスト(または祖先)からマップ Bean の名前と特定の型のインスタンスを取得します。マップはテスト対象のオブジェクトになります。指定された型の Bean が見つからない場合、空の map のアサートが返されます。

      例:

      assertThat(context).getBeans(Foo.class).containsKey("foo");
      
      型パラメーター:
      T - Bean 型
      パラメーター:
      type - Bean 型
      戻り値:
      Bean の Bean アサーション、または Bean が見つからない場合は空の map のアサート
      例外:
      AssertionErrorSE - アプリケーションコンテキストが開始されなかった場合
    • getBeans

      public <T> MapAssert<StringSE,T> getBeans(ClassSE<T> type, ApplicationContextAssert.Scope scope)
      アプリケーションコンテキストからマップ Bean の名前と特定の型のインスタンスを取得します。マップはテスト対象のオブジェクトになります。指定された型の Bean が見つからない場合、空の map のアサートが返されます。

      例:

      assertThat(context).getBeans(Foo.class, Scope.NO_ANCESTORS).containsKey("foo");
      
      型パラメーター:
      T - Bean 型
      パラメーター:
      type - Bean 型
      scope - アサーションの範囲
      戻り値:
      Bean の Bean アサーション、または Bean が見つからない場合は空の map のアサート
      例外:
      AssertionErrorSE - アプリケーションコンテキストが開始されなかった場合
    • getFailure

      public AbstractThrowableAssert<?, ? extends ThrowableSE> getFailure()
      テスト中のオブジェクトになるアプリケーションコンテキストの実行を停止した障害を取得します。

      例:

      assertThat(context).getFailure().hasMessageContaining("missing bean");
      
      戻り値:
      失敗の原因に関する主張
      例外:
      AssertionErrorSE - アプリケーションコンテキストが失敗せずに開始した場合
    • hasFailed

      public ApplicationContextAssert<C> hasFailed()
      アプリケーションが起動に失敗したことを確認します。

      例:

       assertThat(context).hasFailed();
      
      戻り値:
      this アサーションオブジェクト。
      例外:
      AssertionErrorSE - アプリケーションコンテキストが失敗せずに開始した場合
    • hasNotFailed

      public ApplicationContextAssert<C> hasNotFailed()
      アプリケーションが起動に失敗していないことを確認します。

      例:

       assertThat(context).hasNotFailed();
      
      戻り値:
      this アサーションオブジェクト。
      例外:
      AssertionErrorSE - アプリケーションコンテキストの開始に失敗した場合
    • getApplicationContext

      protected final C getApplicationContext()
    • getStartupFailure

      protected final @Nullable ThrowableSE getStartupFailure()