クラス SpringBootContextLoader
java.lang.ObjectSE
org.springframework.test.context.support.AbstractContextLoader
org.springframework.boot.test.context.SpringBootContextLoader
- 実装されたすべてのインターフェース:
AotContextLoader
、ContextLoader
、SmartContextLoader
Spring Boot アプリケーション(通常は
SpringApplication
を使用して起動するアプリケーション)のテストに使用できる ContextLoader
。このローダーは直接使用できますが、ほとんどのテストでは @SpringBootTest
と一緒に使用する必要があります。 ローダーは、標準の MergedContextConfiguration
と WebMergedContextConfiguration
の両方をサポートしています。WebMergedContextConfiguration
を使用する場合、コンテキストはモックサーブレット環境を使用するか、完全な組み込み Web サーバーを起動します。
@ActiveProfiles
がテストクラスで提供されている場合、アプリケーションコンテキストの作成に使用されます。
- 導入:
- 1.4.0
- 作成者:
- Dave Syer, Phillip Webb, Andy Wilkinson, Stephane Nicoll, Madhura Bhave, Scott Frederick
- 関連事項:
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明protected ClassSE<?>[]
detectDefaultConfigurationClasses
(ClassSE<?> declaringClass) 提供されたテストクラスのデフォルトの構成クラスを検出します。protected ApplicationContextFactory
getApplicationContextFactory
(MergedContextConfiguration mergedConfig) テストに使用する必要があるApplicationContextFactory
を返します。protected ConfigurableEnvironment
protected ListSE<ApplicationContextInitializer<?>>
getInitializers
(MergedContextConfiguration mergedConfig, SpringApplication application) コンテキストに適用されるinitializers
を返します。protected StringSE[]
getInlinedProperties
(MergedContextConfiguration mergedConfig) protected StringSE
protected StringSE[]
protected SpringApplication
新しいSpringApplication
インスタンスを作成します。loadContext
(MergedContextConfiguration mergedConfig) loadContextForAotProcessing
(MergedContextConfiguration mergedConfig) loadContextForAotRuntime
(MergedContextConfiguration mergedConfig, ApplicationContextInitializer<ConfigurableApplicationContext> initializer) void
processContextConfiguration
(ContextConfigurationAttributes configAttributes) クラス org.springframework.test.context.support.AbstractContextLoader から継承されたメソッド
customizeContext, generateDefaultLocations, isGenerateDefaultLocations, modifyLocations, prepareContext, processLocations
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.test.context.SmartContextLoader から継承されたメソッド
loadContext, processLocations
コンストラクターの詳細
SpringBootContextLoader
public SpringBootContextLoader()
メソッドの詳細
loadContext
- 次で指定:
- インターフェース
SmartContextLoader
のloadContext
- 例外:
ExceptionSE
loadContextForAotProcessing
public ApplicationContext loadContextForAotProcessing(MergedContextConfiguration mergedConfig) throws ExceptionSE - 次で指定:
- インターフェース
AotContextLoader
のloadContextForAotProcessing
- 例外:
ExceptionSE
loadContextForAotRuntime
public ApplicationContext loadContextForAotRuntime(MergedContextConfiguration mergedConfig, ApplicationContextInitializer<ConfigurableApplicationContext> initializer) throws ExceptionSE - 次で指定:
- インターフェース
AotContextLoader
のloadContextForAotRuntime
- 例外:
ExceptionSE
getApplicationContextFactory
protected ApplicationContextFactory getApplicationContextFactory(MergedContextConfiguration mergedConfig) テストに使用する必要があるApplicationContextFactory
を返します。デフォルトでは、このメソッドはWebApplicationType
に適切なApplicationContext
を作成するファクトリを返します。- パラメーター:
mergedConfig
- マージされたコンテキスト構成- 戻り値:
- 使用するアプリケーションコンテキストファクトリ
- 導入:
- 3.2.0
getSpringApplication
- 戻り値:
SpringApplication
インスタンス
getEnvironment
デフォルトを使用するためにSpringApplication
またはnull
に適用する必要があるConfigurableEnvironment
インスタンスを返します。カスタム環境が必要な場合は、このメソッドをオーバーライドできます。- 戻り値:
ConfigurableEnvironment
インスタンス
getInlinedProperties
getInitializers
protected ListSE<ApplicationContextInitializer<?>> getInitializers(MergedContextConfiguration mergedConfig, SpringApplication application) コンテキストに適用されるinitializers
を返します。デフォルトでは、このメソッドはcontext customizers
を適応させ、application initializers
を追加し、initializers specified on the test
を追加します。- パラメーター:
mergedConfig
- ソースコンテキスト構成application
- アプリケーションインスタンス- 戻り値:
- 適用する初期化子
- 導入:
- 2.0.0
processContextConfiguration
- 次で指定:
- インターフェース
SmartContextLoader
のprocessContextConfiguration
- オーバーライド:
- クラス
AbstractContextLoader
のprocessContextConfiguration
detectDefaultConfigurationClasses
提供されたテストクラスのデフォルトの構成クラスを検出します。デフォルトでは、単にAnnotationConfigContextLoaderUtils.detectDefaultConfigurationClasses(java.lang.Class<?>)
に委譲します。- パラメーター:
declaringClass
-@ContextConfiguration
を宣言したテストクラス- 戻り値:
- デフォルト構成クラスの配列。空の可能性がありますが、
null
はありません - 関連事項:
getResourceSuffixes
- オーバーライド:
- クラス
AbstractContextLoader
のgetResourceSuffixes
getResourceSuffix
- 次で指定:
- クラス
AbstractContextLoader
のgetResourceSuffix