Java 有没有办法让@SpringBootTest类递归?

Java 有没有办法让@SpringBootTest类递归?,java,spring,testing,Java,Spring,Testing,通常我运行一个集成测试,只想指定被测试的类,而不必担心下面示例中的大量依赖项 我想测试的服务 @服务 类MyService{ 私人最终服务; 公共MyService(serviceaservicea){ this.serviceA=serviceA; } 公共无效doThings(){ 服务a.doOtherThings(); } } 我目前如何编写测试 @SpringBootTest( webEnvironment=webEnvironment.NONE, 类别={ 服务类, MyServi

通常我运行一个集成测试,只想指定被测试的类,而不必担心下面示例中的大量依赖项

我想测试的服务

@服务
类MyService{
私人最终服务;
公共MyService(serviceaservicea){
this.serviceA=serviceA;
}
公共无效doThings(){
服务a.doOtherThings();
}
}
我目前如何编写测试

@SpringBootTest(
webEnvironment=webEnvironment.NONE,
类别={
服务类,
MyService.class
})
我想做什么

@SpringBootTest(
webEnvironment=webEnvironment.NONE,
类别={
MyService.class//递归查找所有依赖项(包括ServiceA.class)
})

有没有一种方法可以使classes参数递归,这样我只需要包含被测试的类?

@ComponentScan(yourpackagename)我认为SpringBootTest在运行测试时没有选择@ComponentScan为什么不先尝试一下?默认情况下,您不需要在SpringBootTest中指定任何服务,因为它会将应用程序包下的所有内容加载到测试上下文中。您在测试类上使用了其他注释吗?@ComponentScan在测试期间不使用Spring Boot 2.2加载组件。3@ComponentScan(yourpackagename)我认为SpringBootTest在运行测试时没有选择@ComponentScan为什么不先尝试一下?默认情况下,您不需要在SpringBootTest中指定任何服务,因为它会将应用程序包下的所有内容加载到测试上下文中。您在测试类上使用了其他注释吗?@ComponentScan在测试期间不使用Spring Boot 2.2.3加载组件