3

我正在使用 Spring Boot(打包到没有 SpringBoot 运行器的经典 WAR)并且我想在 Spock 中实现集成测试。当我使用时@ContextConfiguration(classes = MySpringConfiguration.class),仅使用“标准”Spring 上下文(没有任何来自 Boot 的好处,例如@EnableConfigurationProperties.

4

1 回答 1

7
@ContextConfiguration(classes = Application, loader = SpringApplicationContextLoader)
class FooSpec extends Specification {

    @Autowired
    private CustomProperties customProperties;

    def "should read spring boot properties"() {

        when:
            def foo = customProperties.foo;
        then:
            foo
    }

}

我爱斯波克!

更新

正如@gilad 所说,这在Spring Boot 1.3+中是不需要的

于 2014-01-10T09:02:58.943 回答