运行Geb集成测试时,WebApplicationContext始终为null

时间:2015-12-02 02:40:59

标签: spring groovy spring-boot geb

为什么不注入我的上下文?应用运行正常。使用Spring的junit runner和MockMvc进行集成测试运行良好。我是否需要添加一些东西来集成Spring和Spock?  

@ContextConfiguration(classes = MyConfiguration)
@WebAppConfiguration
class BetaRequestTest extends GebReportingSpec{

    @Autowired
    WebApplicationContext webApplicationContext; //always null

    def setup() {
        browser.driver = MockMvcHtmlUnitDriverBuilder
                .webAppContextSetup(webApplicationContext).build()
    }

    def destroy(){
        browser.driver?.close()
    }

    @Test
    def void "should render the page"(){
        setup:
            to BetaRequestPage
        expect:
            $('h1').value() == "Welcome to Foo"
    }

}

1 个答案:

答案 0 :(得分:1)

想出来。

我需要添加以下测试依赖项:

testCompile "org.spockframework:spock-spring:1.0-groovy-2.4"