37得票1回答
在这个Groovy语句中,">>"和"1*"是什么意思?

我正在处理grails/groovy项目,阅读他们的测试文档时发现了这行代码1 * myService.prova() >> { true } 我无法理解这里的1 *代表什么,>>是右移运算符,在这里它表示什么?我已经搜索了很多但是没有找到任何合适的解释。 Grails测试文档

33得票1回答
在Spock中是否有一种方法来捕获模拟参数?

我已经四处寻找并尝试了不同的方法,但都没有成功。网络上的示例很少,而且在我看来相当简单。我的使用场景: (下面的 'itocNetworkHandler' 是个模拟器)when: "we're doing stuff" StandardResponse response = cms....

7得票3回答
使用Spock数据表填充对象

我第一次使用Spock。由于我们正在使用复杂的领域模型,因此最好有一种机制,可以允许我根据由Spock表给出的数据创建完整对象。我不想每次都给出所有值,我只想在数据表中定义的值。因此,应该在某个地方定义默认值。 是的,我知道我可以自己编写代码,但也许有现成的解决方案。 示例 class ...

7得票2回答
Spock模拟私有变量

我想知道如何使用Groovy / Spock模拟类中的一些私有变量。 假设我们有以下代码: public class Car { private Engine engine; public void drive(){ System.out.println("...

14得票4回答
如何在规范类之外创建Spock模拟?

我们将Spock测试与Spring的@ContextConfiguration结合使用,以便在Spring上下文中构建bean,并使用Spock进行实际测试。我们希望将Spock模拟注入到我们的Spring bean中。对于Mockito,有一个扩展程序,允许您执行以下操作: <mo...

24得票1回答
确定Spock测试的执行顺序

有没有一种方法可以设置在Spock规范内执行测试的顺序? 例如:class MySpec extends IntegrationSpec { def 'test A'... def 'test B'... } 我希望'Test A'在'Test B'之前始终执行。 这是因为...

9得票2回答
Spock:在桩(Stubs)中返回输入参数

给定一个带有参数的方法 在Java中,例如: public class Foo { public Bar theBar(Bar bar) { /*... */ } } 当对foo进行桩造/模拟时,我该如何告诉它接受任何参数并返回它?(Groovy) def fooStub ...

33得票1回答
Spock- 忽略子类的特定方法规范

我在Spock中有一个测试规范,并且我想将相同的测试应用于另一种替代方案,但有一个方法需要排除。 我扩展了原始规范,实现了一些与替代方案相关的自定义内容,并希望排除执行一个测试方法。 我尝试过使用:@Ignore def "Something must work in a certain w...

9得票2回答
Gradle构建中限制活动工作者数量的原因是什么?

我试图在我的笔记本电脑上并行运行测试,它有4个物理和8个逻辑CPU。 ➜ sysctl -n hw.ncpu 8 ➜ sysctl -n hw.physicalcpu 4 我希望最多并行运行4个测试。 这是我正在运行的命令: ./gradlew remoteChromeTest -...

10得票3回答
Spock: 可重用数据表

我可以像这样进行测试,并将 where 子句数据表提取为可重用的块吗? @Unroll void "test that doSomething with #a and #b does not fail"(String a, String b) { when: doSo...