web-dev-qa-db-ja.com

Spring Bootテストクラスは、アプリケーションコンテキストを再利用してテストを高速に実行できますか?

@ContextConfiguration location属性は、Spring Boot統合テストには意味がありません。 @SpringBootTestアノテーションが付けられた複数のテストクラスでアプリケーションコンテキストを再利用する他の方法はありますか?

13
vicusbass

はい。 実際にはデフォルトの動作です 。内部でSpring Bootが使用するSpring Frameworkドキュメントへのリンクポイント。

ところで、コンテキストは@ContextConfigurationも使用されます。

11
luboskrnac
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)

上記の注釈は、完全なコンテキストがロードされ、テスト全体で同じコンテキストが使用されることを示しています。それは一度だけロードされることを意味します。

Spring Bootは@SpringBootTestアノテーションを提供します。これは、Spring Boot機能が必要な場合に標準のspring-test @ContextConfigurationアノテーションの代替として使用できます。注釈は、SpringApplicationを介してテストで使用されるApplicationContextを作成することにより機能します。

3