@ContextConfiguration
location属性は、Spring Boot統合テストには意味がありません。 @SpringBootTest
アノテーションが付けられた複数のテストクラスでアプリケーションコンテキストを再利用する他の方法はありますか?
はい。 実際にはデフォルトの動作です 。内部でSpring Bootが使用するSpring Frameworkドキュメントへのリンクポイント。
ところで、コンテキストは@ContextConfiguration
も使用されます。
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
上記の注釈は、完全なコンテキストがロードされ、テスト全体で同じコンテキストが使用されることを示しています。それは一度だけロードされることを意味します。
Spring Bootは@SpringBootTestアノテーションを提供します。これは、Spring Boot機能が必要な場合に標準のspring-test @ContextConfigurationアノテーションの代替として使用できます。注釈は、SpringApplicationを介してテストで使用されるApplicationContextを作成することにより機能します。