问题标签 [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.
ruby-on-rails - 说明由控制器中的会话值设置的实例变量
我正在尝试在控制器中测试“创建后”操作。在“创建”期间,在控制器中,我分配了一个变量,其值会在保存新记录之前修改该记录。该变量@trip 是从我似乎无法解释的会话值创建的。
所以我的问题是,鉴于我要测试的内容,当该变量由会话值设置时,说明控制器中的实例变量的最佳方式(或任何方式)是什么?
错误信息:
控制器规格:
错误引用了我的 order_items_controller.rb 的第 29 行,其中变量出现:
其他尝试
湾。我也试过:
导致同样的错误。
C。我也试过
导致同样的错误。
d。我也试过:
导致:
任何帮助表示赞赏。已经有几个星期了。谢谢。
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:in
block (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:in
block (4 levels) in '
宝石文件
任何想法为什么我得到undefined method "errors_on"
?
ruby-on-rails - 升级到 Rspec rails 3
尝试从 2.14.2 升级到 rspec 3.x 获取贬值消息
此消息显示在规范文件中具有“描述”的每一行。我在测试环境中使用的宝石是
来自 config.raise_errors_for_deprecations 的信息!配置:
https://gist.github.com/tapalilov/b96b4e2f4237e2ecef84
如何删除这些弃用消息以及如何更改 rspec 配置?
最好的问候,乔治。
ruby-on-rails - 如何修复 2.99 版的 RSpec 语法?
我最近将我的 Rails 4 应用程序从 RSpec 2.X 升级到 2.99,尽管已经运行了 Transpec,但我的一些测试仍然失败。
与 RSpec 升级之前一样,第一个测试通过。
但是,第二个测试会引发错误:
我必须将语法更改为什么?
我已经尝试了一些类似的东西not_to
,be_falsey
等等。到目前为止没有任何效果。
谢谢你的帮助。
ruby-on-rails-4 - ActionController::TestResponse 没有响应方法 has_selector?
我正在关注 Michael Hartl 的 Rails 截屏视频的旧版本(用于 Rails 3)。但是,我将 Ruby 2 与 Rails 4 ( rspec-rails
3.0.1) 一起使用,通过 Google 搜索在课程和练习之间进行插值。
我被一个可能错误的匹配器困住了。这是我失败的规格:
这是错误消息:
似乎没有像 have_selector 这样的匹配器rspec-rails3
。我在他们的 Github 页面上查找过,似乎没有提到这个匹配器。
Gemfile
:
rspec - binding.pry 被 rspec 忽略
我期望在执行rspec
. 我做错了什么吗?还是期待错误的行为?
宝石文件:
Gemfile.lock:
规格:
安慰:
ruby - =~ 的 Rspec 3.0 匹配器是什么?
假设你有:
在 Rspec 3.0 中
除了它失败了:
关键问题:Rspec 3.0 中的=~
操作员匹配器是什么?
ruby-on-rails-4 - 使用链接方法调用的 Rspec 控制器测试
我的控制器如下所示:
当我尝试通过使用 RSpec 为链接线编写控制器测试时,我似乎无法通过测试。
我的 controller_spec 看起来像:
为这样的控制器编写什么是好的示例测试?
ruby-on-rails-3 - Rspec 设计登录
我试图登录我的管理员以便在 rspec 中测试控制器规格
我尽力按照此处提到的说明进行操作,但似乎我错过了一些东西,因此admin
仍然无法登录,导致我的控制器规范失败
这是我的代码
session
在我的控制器规范中看到的输出
控制器规格
控制器代码
rspec - 如何在不启用旧语法的情况下取消 rspec 3 中的存根?
我正在从 rspec 2 升级到 rspec 3,并且想使用新语法而不启用旧语法。但是我在顶层before(:each)
块中设置了一些存根,我有选择地unstub
在我想要原始实现的地方。
当我用新allow
语法定义存根时,是否有一些等效的方法来删除存根?