【问题标题】:Inheriting java config classes in unit tests in Spring在 Spring 的单元测试中继承 java 配置类
【发布时间】: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


【解决方案1】:

尽管 Spring 没有用于配置继承的功能,@Import 注释在组合样式中可以很好地用于相同目的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多