问题标签 [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 回答
1354 浏览

grails - 在为 Grails 应用程序编写 Geb/Spock 测试时,您将如何封装用户的登录操作,以便可以在测试中重用它?

我开始用 Geb 和 Spock 编写功能测试。我为我的应用程序的登录写了一些简单的,但现在,我想封装登录过程,以便我可以测试需要身份验证的页面。

你会怎么做?

提前致谢。

另外,我找不到一个谷歌小组来发布这个问题,有 Geb/Spock 问题的人去哪里?

0 投票
1 回答
415 浏览

unit-testing - Spock 保存测试

我正在尝试测试这种方法

这是我的测试代码:-

我得到这个错误: -

java.lang.NullPointerException:无法在空对象上获取属性“id”

我如何调用活动对象的 id

0 投票
2 回答
2882 浏览

grails - 如何让 Spock 重试失败的 Geb 测试?

我对使用 Geb 和 Spock 的 Grails 应用程序进行了功能测试。有时,功能测试会因超时或其他零星行为而失败。在以前使用 TestNG 的项目中,我有一个 retryAnalyzer 只是在测试执行期间触发重试以查看它是否两次都失败(然后真正失败)。

如何让 Spock 重试失败的测试?

0 投票
1 回答
365 浏览

grails - Spock Grails 2.0 Forward 不返回模型数据

我正在尝试使用 Spock 插件测试 Grails 2.0.4 控制器

- - - - - - - - - - 控制器 - - - - - - - - - -

==================控制器测试===========================


测试通过但我无法获得控制器中定义的返回参数转发

你能帮我,让我知道如何在我的 Spock 单元测试中copyId获取返回参数。 我已经在控制器代码中打印了值(上述两个变量),并且它们中有数据。我已经调查过,等等。请帮助pageCounter
forwardArgsmockResponse

0 投票
1 回答
294 浏览

grails - 将自动生成 Grails 测试脚手架更改为 Spock 测试

嗨,我正在尝试更改 grails 中自动生成的测试用例

到 Spock Type 测试格式,就像这样

虽然我在 scipt 文件夹下添加了一个 _Events.groovy 脚本,并在 artifacts 文件夹中添加了一个 Spec.groovy 文件,当我自动生成列表时该文件会更改名称。

任何人都可以让我知道如何更改为规范格式。

0 投票
2 回答
1253 浏览

grails - 无法将 spock 安装到 grails 1.3.7 项目

我使用 Grails 1.3.7 创建了一个简单的 hello world grails 应用程序:

然后我尝试使用以下方法安装 spock 插件:

我得到以下信息:

所以我去了:http: //versioninfo.spockframework.org并注意到 spock 有一个 0.6-groovy-1.7 版本。所以我尝试了:

但后来我收到以下错误:

未找到名称 [spock] 和版本 [0.6-groovy-1.7] 的插件

有任何想法吗?

0 投票
1 回答
1707 浏览

exception - 使用 Spock 投射空对象的问题

我有一个 Spock 测试,它在两台 Mac OS X Lion 机器上失败,但在其他 Linux 机器和Spock Web Console上工作。

我发现了另一个相关问题:为什么在测试我的控制器时出现无法转换对象“null”错误?

我正在使用 Grails 2.0.0 和 Spock 0.6。有什么建议么?似乎是一个错误

0 投票
2 回答
10686 浏览

testing - 在 Grails Spock 规范测试中注入依赖项

我需要在我的测试中将依赖项注入到我的域对象中。

此测试放置在 test/integration 目录中,并从spock.lang.Specification.

我怎样才能做到这一点?

注意:我看过这篇文章How to injection spring beans into spock test,但它与 grails 无关。

编辑:

我想要注入的依赖项springSecurityService在我的SecUser子类中,称为Player. 失败的方法是encodePassword(),它在beforeInsert().

我可以encodePassword()在一些测试中模拟这个方法,但是当我想测试我的控制器方法save()时,我不能模拟Player正在创建的那个,因为这一切都发生在控制器方法中。

更改为 extend 后IntegrationSpec,这是我的测试代码:

运行时出现此异常grails test-app :spock

当我单独运行测试时,这是一个:

0 投票
2 回答
512 浏览

grails - 如何为 Spock 测试指定环境?

如何为特定 Spock 测试指定测试环境而不是默认测试环境?

0 投票
2 回答
3969 浏览

testing - 如何让 WebDriver 关闭 Firefox 安全警报?

我正在使用 spock、geb 和 WebDriver 编写测试脚本。该脚本在不安全的页面上提交表单。该页面提交到安全的 HTTPS URL。Firefox 对此显示警告,特别是:

安全警告

这会导致以下错误:

如果出现此警报,我如何让 WebDriver 消除它?