问题标签 [spock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2528 浏览

testing - 在 Grails Spock 测试中是否有输出到 STDOUT 的方法?

我想通过在每个测试开始时输出到 STDOUT 来跟踪我的 Grails Spock 集成测试的进度。因此,当测试运行时,服务和控制器的日志数据输出以及显示测试开始的输出是混合的。

例子:

开始测试 1

开始测试 2

开始测试 3

...

0 投票
1 回答
1603 浏览

java - 使用 closeTo 匹配器将浮点数与 Spock 进行比较时出错(Groovy 测试框架)

我刚刚开始使用 Spock 为我的 Java 项目编写测试。首先,我在弄清楚如何将浮点数与可接受的差异进行比较(如 JUnit 的 assertEquals 中的 delta 参数)时遇到了一些麻烦。

除了使用 JUnit 的 Assert 类中的方法之外,我还没有找到任何其他方法来做到这一点,除了使用似乎与 Spock 捆绑在一起的 closeTo 匹配器。尽管如此,我还是无法让它发挥作用。

如果我尝试使用 closeTo 进行测试,我最终会出现以下错误。

我是否缺少依赖项,做错了,还是什么?

0 投票
1 回答
2029 浏览

java - Spock 编译器插件无法运行,因为

试图在这里完成教程:http ://rwinch.blogspot.com/2011/03/running-spring-securitys-tutorial.html

已经下载了 git://github.com/SpringSource/spring-security.git 并在 Spring Source ToolSuite 中获得了很多项目。其中两个包含错误(spring-security-configspring-security-samples-cassample

Groovy:AST 转换的意外问题:Spock 编译器插件无法运行,因为 Spock 0.5.0-groovy-1.7 与 Groovy 1.8.4 不兼容。有关详细信息,请参阅 http://versioninfo.spockframework.org

它附加到线路上的错误

我对 Groovy 完全不熟悉。那么是否有可能提示我以某种方式升级 Spock 0.5.0-groovy-1.7 做什么简单的事情?

0 投票
1 回答
918 浏览

unit-testing - 我可以在 spock 中同时使用“Where”块和辅助方法吗

我有一个基本上看起来像这样的规范:

我知道“mockDisplay()”方法超出了“where”子句的范围。然而,由于一些规范往往会因样板代码而变得相当混乱(不在这个过于简化的示例中),我真的需要一些方法来重用我的“给定”语句,这样做我真的很想利用 Spock “where " 子句也是如此。

这是可行的吗?还是有其他方法可以解决这个问题?

0 投票
2 回答
1829 浏览

groovy - 分叉的 groovyc 返回错误代码:-1073741819

我想尝试 geb/spock 进行一些验收测试,并从下面的初始 gradle 构建脚本开始:

当我尝试运行测试时,我的 Windows 机器上出现了一个我不知道的最奇怪的错误,并且在我的谷歌搜索中没有看到任何人出现此错误:

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务“:compileTestGroovy”执行失败。

    分叉的 groovyc 返回错误代码:-1073741819

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

想知道是否有人知道我应该从哪里开始......

更新 将 groovy 更改为1.7.10仍然会导致相同的错误。下面是-s -d选项产生的堆栈跟踪的一部分

0 投票
1 回答
1198 浏览

grails - 我可以使用不同的表单值反复运行 spock 测试吗?

我是 Spock 和 Geb 的新手,正在我的 Grails 1.3.7 应用程序中使用它们。我有一个 LoginSpec 和 LoginPage 工作。现在我要做的是多次执行 LoginSpec,指定几个不同的用户名/密码组合。我不清楚我应该如何处理这个问题。

0 投票
1 回答
1250 浏览

grails - grails中服务的spock测试

我的应用程序中有一个服务,它返回一个曲目列表,这是它的代码

我必须为此编写单元测试,但我无法编写。任何人都可以在这方面帮助我。已经谢谢了

0 投票
2 回答
9935 浏览

java - 如何将spring bean注入spock测试

我是新来的。我正在尝试针对使用 JDK 1.7、Spring 3.1、Groovy 1.8.6、Spock 0.6、Maven 3.0.4 的独立 Java 应用程序编写一个 spock 单元测试。一个基本的 hello world spock 测试正在运行。但是,当我尝试测试春豆时,我发现它们没有被注入。我使用这里提到的方法。businessObjectDao 在when块内为空。我如何让这个工作?

0 投票
1 回答
2921 浏览

java - 这是在 Geb 中使用“at”闭包的正确方法吗

场景:我有一个使用 ajax 验证用户的登录页面,如果登录无效,它会停留在同一页面上。

我想知道这是否是在 Geb 中使用at的正确方法,或者我可以即兴发挥。关注点:

  1. 我正在使用带有硬编码超时等的waitFor。
  2. waitFor 应该块中吗?
  3. 有没有更好的方法来写这个?

规格定义

页面对象

0 投票
1 回答
1304 浏览

unit-testing - 用 Spock 测试我的控制器

我需要测试一个控制器,动作index(由 grailsgenerate-all命令生成)。我有一个这样的测试(在 Spock 中):

我收到这样的错误:

过了一段时间我可以运行测试,测试就通过了。

究竟出了什么问题?为什么第一次显示该错误?我是 Spock 环境的新手。

提前致谢。