[英]How to prevent the SpringJUnit4ClassRunner load all @Configuration classes
在單元測試課程中,我具有以下配置:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = WebAppConfigTest.class)
public class ExampleTest {
但是在加載WebAppConfigTest類之后,它將加載具有@Configuration並且不在測試包(src / test / java)中的WebAppConfig類。
注意:WebAppConfig類未配置為加載到單元測試中,但仍在收費。
WebAppConfig類
@EnableWebMvc
@ComponentScan(basePackages = {"br.com.example"})
@PropertySource(value="classpath:application.properties")
@Configuration
public class WebAppConfig extends WebMvcConfigurerAdapter {
WebAppConfigTest類
@ComponentScan(basePackages = {"br.com.example"})
@Configuration
public class WebAppConfigTest {
如何防止此類退出測試包加載?
對於組件掃描,Spring不會將包與src / test / java或src / main / java區別開。
@ComponentScan(basePackages = {"br.com.example"})
本質上是從“ br.com.example”開始掃描所有@Configurations,當前軟件包和子軟件包中的所有軟件包。 這些是為您提供的選項:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.