代码之家  ›  专栏  ›  技术社区  ›  gkatzioura

SpringBootTest排除扫描的包

  •  1
  • gkatzioura  · 技术社区  · 6 年前

    我想在使用Spring @ Spring BooTestEnter时使用与@组件扫描相同的方法来排除一些被扫描的包。 有什么像

    @SpringBootTest(excludeFilters =@ComponentScan.Filter(
                type = FilterType.REGEX,
                pattern = "package\\.\\.to\\.Exclude.*"))
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   gkatzioura    6 年前

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

    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication(scanBasePackageClasses ={TestConfiguration.class})
    public class TestApp {
    }
    

    然后您的单元测试应该指定先前创建的测试类

    @SpringBootTest(classes = TestApp.class)
    public class UnitTestClass {
    }