13得票3回答
使用Spock和Maven在单个测试类中运行特定的测试

我正在使用测试框架Spock(1.0-groovy-2.4版本)。Junit提供了选项,可以使用命令行(通过Maven)运行特定的测试: mvn -Dtest=TestCircle#mytest test 问题: 如何在Spock中实现这个功能? 这个版本依赖于Junit 4.12,据...

8得票1回答
Spock中Mock() vs Spy() vs Stub()的区别

尽管这个问题已经被回答了,但我仍然不清楚在模拟时应该使用哪一个。 当参考spock.lang.MockingApi.java时,我无法捕捉到它们之间的任何区别。 关于Mock的文档说明: Person person = Mock() // type is Person.class, na...

54得票3回答
斯波克抛出异常测试

我使用Spock测试Java代码。我测试了以下代码: try { Set<String> availableActions = getSthAction() List<String> goodActions = getGoodAction() i...

9得票3回答
针对Spring Boot应用的Spock单元测试中,没有找到符合给定包含条件的测试。

使用Groovy Spock单元测试在IntelliJ IDEA中设置新的Spring Boot Java项目。 我无法运行我的第一个单元测试。 我是从IntelliJ内部创建它的,它位于src/test/groovy下。 以下是单元测试。 package com.heavyweights...

9得票2回答
如何通过Kotlin Gradle和-D选项向我的测试提供系统属性

当我在Gradle中运行测试时,我想传递一些属性: ./gradlew test -DmyProperty=someValue 因此,在我的Spock测试中,我将使用以下代码来获取该值: def value = System.getProperty("myProperty") 我正...

14得票1回答
在Spock中,“>>”双右箭头运算符的定义是什么?

这个Spock维基页面中有涉及到双右箭头运算符(>>)的代码片段。例如:setup: subscriber.isAlive() >> true 那么,在这种情况下,“>>”运算符是什么意思?非常感谢。

8得票3回答
当使用属性server.port=0运行Spock测试时,如何找到Spring Boot容器的端口?

假设在application.properties文件中有以下内容: server.port=0 本文涉及的问题是如何在使用Spring Boot开发Web应用时选择一个随机可用端口,以及如何在Spock中进行测试。当Spring Boot选择一个随机可用端口时,我们如何让Spock代码...

9得票1回答
在使用 Spock 进行单元测试时,出现了“调用次数过少”的错误提示。

为了简单起见,让我们来看一个非常简单的类: public class TestingClass { public void method1(){ System.out.println("Running method 1"); method2(); ...

13得票1回答
使用Spock进行Groovy2.0单元测试:setup()

我正在为groovy-2.0编写使用Spock的单元测试,并使用gradle运行。如果按照以下方式编写,则测试会通过。import spock.lang.Specification class MyTest extends Specification { def "test if ...

8得票1回答
Geb配置

这似乎应该很简单,但我不知道如何访问GebConfig.groovy文件中的值。我尝试了以下操作: userName = "myUserName" properties = { userName = "myUserName" } props { userName = "myUse...