クラス SpringExtension

java.lang.ObjectSE
org.springframework.test.context.junit.jupiter.SpringExtension
実装されているすべてのインターフェース:
AfterAllCallback, AfterEachCallback, AfterTestExecutionCallback, BeforeAllCallback, BeforeEachCallback, BeforeTestExecutionCallback, Extension, ParameterResolver, TestInstancePostProcessor, TestInstantiationAwareExtension

SpringExtension は、Spring、TestContext、フレームワークを JUnit Jupiter テストフレームワークに統合します。

この拡張機能を使用するには、JUnit Jupiter ベースのテストクラスに @ExtendWith(SpringExtension.class)@SpringJUnitConfig@SpringJUnitWebConfig をアノテーションするか、@ExtendWith(SpringExtension.class) (@SpringBootTest など)でメタアノテーションされたその他のアノテーションをアノテーションします。

Spring Framework 7.0 以降、SpringExtension はテストメソッドスコープの ExtensionContext を使用するように構成されています。これにより、@Nested テストクラス階層内の現在のテストメソッドに対して、ApplicationContext のフィールドとコンストラクターへの一貫した依存性注入が可能になります。ただし、サードパーティ製の TestExecutionListener がテストメソッドスコープの拡張コンテキストに関連付けられたセマンティクスと互換性がない場合、または開発者がテストクラススコープのセマンティクスに切り替えたい場合は、最上位テストクラスに @SpringExtensionConfig(useTestClassScopedExtensionContext = true) アノテーションを付与することで、SpringExtension をテストクラススコープの拡張コンテキストを使用するように構成できます。

導入:
5.0
作成者:
Sam Brannen, Simon Basl é
関連事項: