其他分享
首页 > 其他分享> > Spring 3.2是否支持使用Spock进行测试

Spring 3.2是否支持使用Spock进行测试

作者:互联网

我有点新的测试(吓人,呵呵),所以请原谅我,如果这是无知的.

根据测试框架的变化,spock-spring 0.7-groovy-2.0是否与新的Spring 3.2版本兼容?

我已经查看了Spring 3.2 docs under Testing

以及Spock docs under News

但是没有什么可以帮助我判断新的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