7得票2回答
Grails 3集成测试中出现“无事务管理器错误”

我创建了一个新的Grails 3.1.4 angular项目,包括一些扩展RestfulController的领域对象和控制器。我创建了下面的集成测试。当我运行grails test-app -integration时,出现错误。 java.lang.IllegalStateExceptio...

16得票1回答
如何使用Spock mocks高效地模拟流畅接口?

我想使用 Mock 来模拟一些流畅接口,Mock 基本上是一个邮件构建器:this.builder() .from(from) .to(to) .cc(cc) .bcc(bcc) ...

9得票2回答
Spock GlobalExtension未加载(grails)

我希望在我的grails应用程序中为所有的spock geb规范注册一个监听器,因此我添加了一个IGlobalExtension到myapp/src/groovy package myapp.spock class TakeScreenshotExtension implements IG...

15得票2回答
使用StaticLoggerBinder进行类的单元测试

我有一个像这样简单的类: package com.example.howtomocktest import groovy.util.logging.Slf4j import java.nio.channels.NotYetBoundException @Slf4j class Error...

8得票3回答
能否使用Spock来模拟Java构造函数?

在尝试扩大工作中Spock的吸引力时遇到了这个问题。实际上,试图为Groovy类编写单元测试,但该类调用Java。一个静态方法调用了一个私有构造函数。代码如下: private MyConfigurator(String zkConnectionString){ solrZkClie...

32得票4回答
使用Maven运行Spock单元测试

在之前的项目中,我使用Spock测试框架来对我的Java代码进行单元测试。我发现这非常有生产力,因此我正在尝试将Spock测试添加到当前使用Maven作为构建工具的项目中(之前的项目使用Gradle)。虽然我可以让Maven编译我的Spock测试(使用groovy-eclipse-compil...

8得票4回答
Spock框架是否支持对象深度比较?

如何使用Spock检查深度对象相等性。 假设我们有一个非常简单的测试,比较两个完全相同的人对象。 def "A persons test"() { setup: def person1 = new Person("Foo", new Address("Bar")) ...

10得票1回答
Grails Java.io.File模拟

有没有办法在Grails中模拟文件进行单元测试? 我需要测试文件的大小和类型,如果可以模拟这些内容将会很有帮助。 任何提供资源链接的信息都将很有帮助。

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

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

8得票1回答
Spock与Easyb对比

我刚刚简要了解了easyb和spock,两者似乎很相似,但是spock似乎更加技术导向,是否有关于何时使用哪种的最佳实践? 例如,对于一个新的grails项目,应该选择哪个? 对于需要编写自动化测试的旧java项目,应该选择哪个? 其中一个更适合集成测试吗? 类似这样的问题... 谢谢 ...