我的应用程序有 4 个可能的 Spring 配置文件
- 测试(这是用于单元/集成测试)
- 质量保证
- 阶段
- 生产
上面列表中的最后 3 个是运行此应用程序的实际环境。
这是我的名为 AppConfig 的配置类的概述
@Configuration
@ComponentScan(basePackages={"org.mycompany.services","org.mycompany.domain", "org.mycompany.utils"})
public class AppContext {
}
这是我的问题:我希望 AppContext 的配置仅适用于 QA、STAGE 和 PRODUCTION 配置文件(但不适用于 TEST 配置文件)。最好的方法是什么?
原因是上面的配置类从 org.mycompany.services 中扫描和挑选类。但是我不希望为 TEST 配置文件选择这个包,因为我打算使用 Mockito 模拟这个包中的类。
另一个可能的问题是,我是否需要重新考虑进行单元/集成测试的方式,以便简化对 org.mycompany.service 包中的类的模拟?