@Autowired不起作用

时间:2018-05-19 10:37:42

标签: java spring spock spring-test

我正在尝试使用Spock和Spring创建一个简单的集成测试。所有必需的依赖项都存在于我的类路径中 - spock libs和spock-spring。不幸的是,underTest没有注入(我总是java.lang.NullPointerException: Cannot invoke method someMethod() on null object)。请参阅以下代码

@ContextConfiguration(locations=["classpath:test1.xml","classpath:test2.xml"])
class SimpleSpockIntegrationTest extends Specification {

    @Autowired
    SomeRepo underTest;

    @Transactional
    def "repo test" () {
        expected:
            underTest.someMethod(1) == 1;
    }
}

1 个答案:

答案 0 :(得分:0)

看起来spock-spring 1.1 (1.1-groovy-2.4)可能存在错误。切换到1.0后(使用spock-core 1.1时)一切正常。