簡體   English   中英

Spring 引導:在測試中加載實現接口的所有 beans?

[英]Spring Boot: load all beans implementing an interface in test?

我有一些接口Filter和這個接口的一些實現。

@Test中,我想加載所有實現Filter的 bean。

目前,我必須明確聲明它們。 例如:

@ContextConfiguration(classes = {FilterA.class, FilterB.class})

問題:引入另一個Filter需要為每個使用filters的測試 class 添加它。

有沒有更好的辦法?

添加一個TestConfiguration並在配置中聲明所有實現該接口的 bean。 然后在你的測試中添加一個@Import(TestConfiguration.class)

這樣,如果有額外的實現,您只需將其添加到TestConfiguration中。

您唯一需要注意的是使用@Qualifier注釋添加接口的適當實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM