13得票3回答
我能否覆盖RESTClient的默认“HttpResponseException”响应,以处理返回代码大于399的情况?

我正在使用Groovy的RESTClient类编写(spock)验收测试,用于Java WebServices。 我遇到的一个问题是测试响应时有些令人沮丧... 200状态很容易: when: def result = callServiceWithValidParams() then...

12得票1回答
斯波克 - 将交互提取到方法中

Spock文档指出,您可以将then块的断言提取到其他方法中,并在每个断言前添加assert关键字。 我还想将交互提取到助手方法中。我尝试使用interaction闭包块包装交互,但并没有起作用。 是否可能?如果可能,如何实现?

12得票1回答
如何在Spock测试的where部分中使用实例变量

Spock只允许从where块中访问静态变量。 是否有任何解决方法可以在where块中使用实例变量?

12得票2回答
在Grails Spock规范测试中注入依赖项

我需要在我的测试中将依赖项注入到域对象中。 这些测试位于test/integration目录下,并扩展自spock.lang.Specification。 我该如何实现? 注意:我看过这篇帖子如何将spring bean注入到spock测试中, 但它与grails无关。 编辑: 我想...

12得票1回答
如何在 Spock 规范的 'where:' 块中指定范围而不是列表?

以下是示例代码:class MySpec extends spock.lang.Specification { def "My test"(int b) { given: def a = 1 expect: b >...

12得票4回答
当Spock测试失败时执行某些操作

当Spock测试失败时,我想执行一些操作。具体地说,要截取屏幕截图。这是否可能?如何实现?

12得票2回答
在Spock中编程跳过一个测试

如何在 Spock 框架中以编程方式跳过测试?我知道可以使用 @Ignore 注释来跳过测试,或者使用 @IgnoreIf 根据环境变量等跳过测试。但是否有一种方法运行任意代码,决定测试是否应该运行? 例如,假设我有一个集成测试,必须连接到第三方服务的沙盒环境。服务沙盒环境中的故障会导致测试...

12得票1回答
基于调用次数,在Spock中模拟方法的返回值

在Spock中,是否有可能基于方法被调用的次数来模拟其返回值?请注意,我不想指定传递的参数,因为它对于特定的测试用例并不重要。 例如,在第一次调用时它应该返回x,在第二次调用时它应该返回y。

12得票1回答
Spock + GEB 与 Robot Framework 对比

之前我使用Robot Framework自动化测试应用程序,但新客户要求关注Spock + GEB。我从未使用过它,但需要快速比较这两个工具并做出选择。请帮助我理解它们的区别以及各自的优缺点。

11得票2回答
如何测试利用criteria查询的Grails Service(使用spock)?

我正在尝试测试一个简单的服务方法。该方法主要只返回条件查询的结果,我要测试它是否返回一个结果(根据查询内容而定)。 问题是,我不知道如何正确编写相应的测试。我正在尝试使用Spock完成,但使用任何其他测试方式也会失败。 请问有人能告诉我如何修改测试以使其适用于手头的任务吗? (顺便说一句...