[英]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.