【发布时间】:2015-09-29 14:22:06
【问题描述】:
我正在为具有大量配置类的纯 java-config 样式应用程序编写单元测试。要测试一些高级逻辑,我必须导入一组配置。所以,最后,上下文声明看起来有点:
@ContextConfiguration(
classes = {
// Common application configurations
BaseBusinessConfiguration.class, BusinessServicesConfiguration.class,
nts.trueip.gatekeeper.logic.configuration.ContextConfiguration.class,
ControllersConfiguration.class, FactoriesConfiguration.class, CachingConfiguration.class,
InterpretersConfiguration.class, UtilConfiguration.class, ValidatorsConfiguration.class,
// Common test environment configurations
MockedReposConfiguration.class, TestServicesConfiguration.class,
// Local test configuration
LogicTestConfiguration.class
}
)
我必须为项目中的每个测试类指定它们,并且它们中的大多数始终相同,只是某些特定配置可能会有所不同。 根据@ContextConfiguration 规范,可以从测试超类继承位置和初始化程序,但不能从类继承。
是否有任何做法可以避免如此庞大的配置,在超类/某些副类中移动某些部分?
【问题讨论】:
-
我想你可以找到here 解答你的问题。
标签: spring unit-testing