问题标签 [rspec3]

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 回答
194 浏览

ruby-on-rails - 说明由控制器中的会话值设置的实例变量

我正在尝试在控制器中测试“创建后”操作。在“创建”期间,在控制器中,我分配了一个变量,其值会在保存新记录之前修改该记录。该变量@trip 是从我似乎无法解释的会话值创建的。

所以我的问题是,鉴于我要测试的内容,当该变量由会话值设置时,说明控制器中的实例变量的最佳方式(或任何方式)是什么?

错误信息:

控制器规格:

错误引用了我的 order_items_controller.rb 的第 29 行,其中变量出现:

其他尝试

湾。我也试过:

导致同样的错误。

C。我也试过

导致同样的错误。

d。我也试过:

导致:

任何帮助表示赞赏。已经有几个星期了。谢谢。

0 投票
2 回答
3405 浏览

ruby-on-rails - RSpec 未定义方法“errors_on”

我有以下要使用 RSpec 测试的模型:

语言规范.rb

不幸的是,我遇到了测试失败:

失败:

1) 语言标题验证标题存在对当前标题有效失败/错误:expect(@lang).to have_exactly(0).errors_on(:title) NoMethodError: undefined method errors_on' for #<Language:0xaa40e98> # ./spec/models/language_spec.rb:9:inblock (4 levels) in '

2)语言标题验证标题不存在标题属性错误/错误:expect(@lang).to have_exactly(1).errors_on(:title) NoMethodError: undefined method errors_on' for #<Language id: nil, title: nil, created_at: nil, updated_at: nil> # ./spec/models/language_spec.rb:19:inblock (4 levels) in '

宝石文件

任何想法为什么我得到undefined method "errors_on"

0 投票
0 回答
315 浏览

ruby-on-rails - 升级到 Rspec rails 3

尝试从 2.14.2 升级到 rspec 3.x 获取贬值消息

此消息显示在规范文件中具有“描述”的每一行。我在测试环境中使用的宝石是

来自 config.raise_errors_for_deprecations 的信息!配置:

https://gist.github.com/tapalilov/b96b4e2f4237e2ecef84

如何删除这些弃用消息以及如何更改 rspec 配置?

最好的问候,乔治。

0 投票
1 回答
518 浏览

ruby-on-rails - 如何修复 2.99 版的 RSpec 语法?

我最近将我的 Rails 4 应用程序从 RSpec 2.X 升级到 2.99,尽管已经运行了 Transpec,但我的一些测试仍然失败。

与 RSpec 升级之前一样,第一个测试通过。

但是,第二个测试会引发错误:

我必须将语法更改为什么?

我已经尝试了一些类似的东西not_tobe_falsey等等。到目前为止没有任何效果。

谢谢你的帮助。

0 投票
1 回答
1564 浏览

ruby-on-rails-4 - ActionController::TestResponse 没有响应方法 has_selector?

我正在关注 Michael Hartl 的 Rails 截屏视频的旧版本(用于 Rails 3)。但是,我将 Ruby 2 与 Rails 4 ( rspec-rails3.0.1) 一起使用,通过 Google 搜索在课程和练习之间进行插值。

我被一个可能错误的匹配器困住了。这是我失败的规格:

这是错误消息:

似乎没有像 have_selector 这样的匹配器rspec-rails3。我在他们的 Github 页面上查找过,似乎没有提到这个匹配器。

Gemfile

0 投票
0 回答
2415 浏览

rspec - binding.pry 被 rspec 忽略

我期望在执行rspec. 我做错了什么吗?还是期待错误的行为?

宝石文件:

Gemfile.lock:

规格:

安慰:

0 投票
2 回答
113 浏览

ruby - =~ 的 Rspec 3.0 匹配器是什么?

假设你有:

在 Rspec 3.0 中

除了它失败了:

关键问题:Rspec 3.0 中的=~操作员匹配器是什么?

0 投票
2 回答
1236 浏览

ruby-on-rails-4 - 使用链接方法调用的 Rspec 控制器测试

我的控制器如下所示:

当我尝试通过使用 RSpec 为链接线编写控制器测试时,我似乎无法通过测试。

我的 controller_spec 看起来像:

为这样的控制器编写什么是好的示例测试?

0 投票
1 回答
418 浏览

ruby-on-rails-3 - Rspec 设计登录

我试图登录我的管理员以便在 rspec 中测试控制器规格

我尽力按照此处提到的说明进行操作,但似乎我错过了一些东西,因此admin仍然无法登录,导致我的控制器规范失败

这是我的代码

session在我的控制器规范中看到的输出

控制器规格

控制器代码

0 投票
1 回答
3219 浏览

rspec - 如何在不启用旧语法的情况下取消 rspec 3 中的存根?

我正在从 rspec 2 升级到 rspec 3,并且想使用新语法而不启用旧语法。但是我在顶层before(:each)块中设置了一些存根,我有选择地unstub在我想要原始实现的地方。

当我用新allow语法定义存根时,是否有一些等效的方法来删除存根?