gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 19:52:44 25 4
gpt4 key购买 nike

我对测试有些陌生(吓人,呵呵),如有不周之处请见谅。

鉴于对测试框架所做的更改,spock-spring 0.7-groovy-2.0 是否与新的 Spring 3.2 版本兼容?

我查看了 Spring 3.2 docs under Testing :

以及Spock docs under News :

但是没有什么可以帮助我判断新的 Spring 3.2 测试框架是否仍然允许以 Spring 3.2 测试(Spring 3.2 文档第 11.3.4 节)描述的方式配置 Spock 规范的测试上下文,这样我的注释 beans可注入(inject)。

无论如何我都试过了,但未能成功加载测试上下文,尽管不依赖于注入(inject) bean 的测试通过得很好。

我可以提供我的@ContextConfiguration 尝试的详细信息(在上面引用的 Spring 3.2 文档第 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 - Spring 3.2 是否支持使用 Spock 进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14720921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com