インターフェース ApplicationContextAssertProvider<C extends ApplicationContext>

型パラメーター:
C - アプリケーションコンテキスト型
すべてのスーパーインターフェース:
ApplicationContextApplicationEventPublisherorg.assertj.core.api.AssertProvider<ApplicationContextAssert<C>>AutoCloseableSEBeanFactoryCloseableSEEnvironmentCapableHierarchicalBeanFactoryListableBeanFactoryMessageSourceResourceLoaderResourcePatternResolver
すべての既知のサブインターフェース:
AssertableApplicationContextAssertableReactiveWebApplicationContextAssertableWebApplicationContext

public interface ApplicationContextAssertProvider<C extends ApplicationContext> extends ApplicationContext, org.assertj.core.api.AssertProvider<ApplicationContextAssert<C>>, CloseableSE
AssertJ スタイルのアサーションをさらにサポートする ApplicationContext。既存のアプリケーションコンテキストまたは起動に失敗したアプリケーションコンテキストを装飾するために使用できます。

アサーションは、標準の AssertJ assertThat(...) スタイルを使用して適用できます(完全なリストについては、ApplicationContextAssert を参照してください)。例:

 assertThat(applicationContext).hasSingleBean(MyBean.class);
 

何らかの理由で元の ApplicationContext が必要な場合は、getSourceApplicationContext() メソッドを使用できます。

起動に失敗したコンテキストで呼び出された ApplicationContext メソッドは、IllegalStateExceptionSE をスローします。

導入:
2.0.0
作成者:
Phillip Webb
関連事項:
  • メソッドの詳細

    • assertThat

      使用すべきではありません。
      誤って使用しないようにしてください。代わりに、標準の AssertJ assertThat(context)... 呼び出しを優先してください。
      AspectJ のアサートを返します。
      次で指定:
      インターフェース org.assertj.core.api.AssertProvider<C extends ApplicationContext>assertThat 
      戻り値:
      AspectJ アサート
    • getSourceApplicationContext

      C getSourceApplicationContext()
      元のソース ApplicationContext を返します。
      戻り値:
      ソースアプリケーションコンテキスト
      例外:
      IllegalStateExceptionSE - ソースコンテキストの開始に失敗した場合
    • getSourceApplicationContext

      <T extends C> T getSourceApplicationContext(ClassSE<T> requiredType)
      元のソース ApplicationContext を返し、リクエストされた型にキャストします。
      型パラメーター:
      T - コンテキスト型
      パラメーター:
      requiredType - 必要なコンテキスト型
      戻り値:
      ソースアプリケーションコンテキスト
      例外:
      IllegalStateExceptionSE - ソースコンテキストの開始に失敗した場合
    • getStartupFailure

      ThrowableSE getStartupFailure()
      アプリケーションコンテキストの失敗の原因となった障害、またはコンテキストが課題なく開始された場合は null を返します。
      戻り値:
      起動失敗または null
    • close

      void close()
      次で指定:
      インターフェース AutoCloseableSEclose 
      次で指定:
      インターフェース CloseableSEclose 
    • get

      static <T extends ApplicationContextAssertProvider<C>, C extends ApplicationContext> T get(ClassSE<T> type, ClassSE<? extends C> contextType, SupplierSE<? extends C> contextSupplier)
      新しい ApplicationContextAssertProvider インスタンスを作成するファクトリメソッド。
      型パラメーター:
      T - アサートプロバイダー型
      C - コンテキスト型
      パラメーター:
      type - 必要な ApplicationContextAssertProvider の型 (インターフェースでなければなりません)
      contextType - 管理されている ApplicationContext の型 (インターフェースでなければなりません)
      contextSupplier - 完全に構成された ApplicationContext を返すか、コンテキストの開始に失敗した場合に例外をスローするサプライヤー。
      戻り値:
      ApplicationContextAssertProvider インスタンス