问题标签 [rspec]

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 投票
2 回答
686 浏览

ruby-on-rails - foo_url(mock_foo) 有时在 rspec 测试中不起作用

我正在尝试为访问模型组的控制器编写 rspec 测试。

我明白了:

url_for 中的这一行是问题所在;特别是@url 为零。

似乎 @url 在这里初始化:

0 投票
2 回答
1198 浏览

ruby - 通过 RStakeout 运行 RSpec 时如何启用颜色?

使用 topfunky 的RStakeout时,命令结果中的颜色spec会丢失。即使添加--color标志也会发生这种情况。

0 投票
11 回答
30760 浏览

ruby - rspec:如何存根构造函数调用的实例方法?

do_something在调用原始实现之前,如何在 rspec 中存根(因此将 42 分配给@x)?当然,在不改变实现的情况下。

0 投票
4 回答
5550 浏览

ruby-on-rails - Rails:在库中调用模型类

我正在尝试验证参数是否是 Rails 中特定类的实例:

我在一个库类中执行此操作(文件位于lib/中),我得到一个未初始化的常量 Aircraft错误。Aircraft 是一个模型类,在app/models中有对应的aircraft.rb文件。

我可以在库中使用模型类和实例吗?如何?


错误上下文:

错误发生在 RSpec 测试中;该代码在浏览器中工作。我尝试在_spec.rb文件中要求模型,目前没有成功。

0 投票
4 回答
8677 浏览

ruby - RSpec 模拟 :each 块

我想使用 RSpec 模拟为块提供固定输入。

红宝石:

规格:

这是一种通过将固定数据传递给块来测试块内部是否正常工作的方法。但我不知道如何使用 RSpec 模拟机制进行实际的馈送。

更新:看起来问题不在于 linetext,而在于:

这不是它的调用方式,在 ruby​​ 代码中用 self.extracted= 替换它有点帮助,但不知何故感觉不对。

0 投票
4 回答
2974 浏览

ruby-on-rails - 使用 open_id_authentication 插件时如何在 RSpec 用户故事/Cucumber 中伪造 OpenID 登录

我正在尝试编写一个需要我有一个登录用户的 Cucumber 场景——这通常很简单,但我只使用 OpenID 身份验证(身份验证插件的粗略)。然而,在挖掘了 open_id_authentication 插件的胆量之后,我不确定如何在 Cucumber 中实现这一点。

0 投票
1 回答
2712 浏览

ruby-on-rails - 使用 rspec-rails 在所有视图规范上存根模板方法的正确方法是什么?

我有许多视图规范需要对某些方法进行存根。这是我认为可行的方法(在 spec_helper.rb 中):

但是当我运行任何视图规范时,它会失败

You have a nil object when you didn't expect it! The error occurred while evaluating nil.template

在每个示例的 before(:each) 块中执行完全相同的操作效果很好。

0 投票
6 回答
30594 浏览

unit-testing - RSpec vs Cucumber(RSpec 故事)

我什么时候应该为 Rails 应用程序使用规范,什么时候应该使用 Cucumber(以前的 rspec-stories)?当然,我知道规范的工作方式和积极使用规范的方式。但是使用 Cucumber 仍然感觉很奇怪。我目前对此的看法是,当您为客户端实现应用程序并且还不了解整个系统应该如何工作时,使用 Cucumber 很方便。

但是如果我在做自己的项目呢?大多数时候,我知道系统的各个部分是如何交互的。我需要做的就是编写一堆单元测试。那么我需要 Cucumber 的可能情况是什么?

并且,作为相应的第二个问题:如果我写 Cucumber 故事,我是否必须写规范?这不是对同一件事进行双重测试吗?

0 投票
4 回答
4946 浏览

ruby-on-rails - 被 RSpec 惊呆了

对不起,但这开始感觉像是在踢自己的头。我对 RSpec 完全感到困惑。一个接一个地看视频,一个接一个地阅读教程,但我仍然停留在第一个问题上。

===这是我正在使用的

http://github.com/fudgestudios/bort/tree/master

=== 错误

=== 这是我的控制器动作

===这是我的测试

=== spec_helper

http://github.com/fudgestudios/bort/tree/master/spec/spec_helper.rb

凌晨 3 点起床上班,一整天一事无成,真是令人沮丧。敬请谅解。

0 投票
2 回答
25113 浏览

ruby-on-rails - 运行 Rspec 时出现“没有要加载的文件”错误

创建了一个新项目...

将rspec安装到项目中...

生成资源...

试图运行规范...

得到这个错误:

确实,没有这样的文件...

供应商/发电机,LS: