クラス 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 @Nullable 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) クラス AbstractContextLoader から継承されたメソッド
customizeContext, generateDefaultLocations, isGenerateDefaultLocations, modifyLocations, prepareContext, processLocationsクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース AotContextLoader から継承されたメソッド
loadContextForAotProcessingインターフェース 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(Class)に委譲します。- パラメーター:
declaringClass-@ContextConfigurationを宣言したテストクラス- 戻り値:
- デフォルト構成クラスの配列。空の可能性がありますが、
nullはありません - 関連事項:
getResourceSuffixes
- オーバーライド:
- クラス
AbstractContextLoaderのgetResourceSuffixes
getResourceSuffix
- 次で指定:
- クラス
AbstractContextLoaderのgetResourceSuffix