クラス 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 ApplicationContextFactorygetApplicationContextFactory(MergedContextConfiguration mergedConfig) テストに使用する必要があるApplicationContextFactoryを返します。protected ConfigurableEnvironmentprotected ListSE<ApplicationContextInitializer<?>>getInitializers(MergedContextConfiguration mergedConfig, SpringApplication application) コンテキストに適用されるinitializersを返します。protected StringSE[]getInlinedProperties(MergedContextConfiguration mergedConfig) protected StringSEprotected StringSE[]protected SpringApplication新しいSpringApplicationインスタンスを作成します。loadContext(MergedContextConfiguration mergedConfig) loadContextForAotProcessing(MergedContextConfiguration mergedConfig, RuntimeHints runtimeHints) loadContextForAotRuntime(MergedContextConfiguration mergedConfig, ApplicationContextInitializer<ConfigurableApplicationContext> initializer) voidprocessContextConfiguration(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.aot.AotContextLoader から継承されたメソッド
loadContextForAotProcessingインターフェース org.springframework.test.context.SmartContextLoader から継承されたメソッド
loadContext, processLocations
コンストラクターの詳細
SpringBootContextLoader
public SpringBootContextLoader()
メソッドの詳細
loadContext
- 次で指定:
- インターフェース
SmartContextLoaderのloadContext - 例外:
ExceptionSE
loadContextForAotProcessing
public ApplicationContext loadContextForAotProcessing(MergedContextConfiguration mergedConfig, RuntimeHints runtimeHints) 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