Spring 3.2是否支持使用Spock进行测试
作者:互联网
我有点新的测试(吓人,呵呵),所以请原谅我,如果这是无知的.
根据测试框架的变化,spock-spring 0.7-groovy-2.0是否与新的Spring 3.2版本兼容?
我已经查看了Spring 3.2 docs under Testing:
但是没有什么可以帮助我判断新的Spring 3.2测试框架是否仍然允许Spock规范的测试上下文以Spring 3.2 Testing(Spring 3.2 docs 11.3.4节)中描述的方式配置,这样我的注释bean就是可注入的.
无论如何我试过了,但是在加载测试上下文方面却没有成功,尽管不依赖于注入bean的测试通过很好.
我可以提供我的@ContextConfiguration尝试的详细信息(在上面引用的Spring 3.2 docs 11.3.4节中尝试了两个locations =和classes =模式),如果它应该工作,但是现在我的问题就是这样:可以进行Spock规范测试上下文仍然配置为使用Spring 3.2?
如果是这样,任何成功的例子都会很棒(没有看到任何带有Spock的Spring 3.2).
谢谢.
解决方法:
据我所知,Spock的Spring集成应该可以正常使用Spring 3.2中的新测试功能.与使用JUnit测试基于Spring的应用程序相比,唯一需要的更改是(一如既往):
>删除@RunWith注释
>将spock-spring放在测试类路径上
请注意,您不能使用扩展Spring测试基类的旧方法.相反,您将不得不使用基于注释的Spring测试方法.
如果您发现上述策略不起作用的情况(并且您使用与JUnit相同的测试),请在http://issues.spockframework.org提交问题.
标签:spring,testing,spock 来源: https://codeday.me/bug/20190625/1286072.html