SpringBootTest 从扫描中排除包

gka*_*ura 7 java spring-boot spring-boot-test

我想在使用 spring@SpringBootTest时以与使用@ComponentScan. 有没有像

@SpringBootTest(excludeFilters =@ComponentScan.Filter(
            type = FilterType.REGEX,
            pattern = "package\\.\\.to\\.Exclude.*"))
Run Code Online (Sandbox Code Playgroud)

gka*_*ura 8

似乎最好的解决方法是创建一个带有注释的类@SpringBootApplication并在那里配置扫描配置

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication(scanBasePackageClasses ={TestConfiguration.class})
public class TestApp {
}
Run Code Online (Sandbox Code Playgroud)

然后你的单元测试你应该指定之前创建的测试类

@SpringBootTest(classes = TestApp.class)
public class UnitTestClass {
}
Run Code Online (Sandbox Code Playgroud)

  • @SpringBootTest 是时候包含排除类了 (4认同)