最新の安定バージョンについては、Spring Framework 7.0.7 を使用してください! |
コンテキスト管理
各 TestContext は、担当するテストインスタンスのコンテキスト管理とキャッシュサポートを提供します。テストインスタンスは、構成された ApplicationContext へのアクセスを自動的に受け取りません。ただし、テストクラスが ApplicationContextAware インターフェースを実装する場合、ApplicationContext への参照がテストインスタンスに提供されます。AbstractJUnit4SpringContextTests および AbstractTestNGSpringContextTests は ApplicationContextAware を実装しているため、ApplicationContext へのアクセスを自動的に提供することに注意してください。
@Autowired ApplicationContext
同様に、テストが
|
TestContext フレームワークを使用するテストクラスは、アプリケーションコンテキストを構成するために特定のクラスを継承したり、特定のインターフェースを実装したりする必要はありません。代わりに、クラスレベルで @ContextConfiguration アノテーションを宣言することで構成を行います。テストクラスでコンポーネントクラスやリソースの場所を明示的に宣言しない場合、構成された ContextLoader によって、デフォルトの構成クラスまたはデフォルトの場所からコンテキストをロードする方法が決定されます。コンポーネントクラスやコンテキストリソースの場所に加えて、アプリケーションコンテキストは、コンテキストカスタマイザやコンテキストイニシャライザーによっても構成できます。
以下のセクションでは、@ContextConfiguration および関連するアノテーションを使用して、コンポーネントクラス(通常は @Configuration クラス)、XML 構成ファイル、Groovy スクリプト、コンテキストカスタマイザ、コンテキストイニシャライザーを用いてテスト用 ApplicationContext を構成する方法について説明します。あるいは、高度なユースケース向けに独自のカスタム SmartContextLoader を実装および構成することもできます。