问题标签 [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 投票
3 回答
20026 浏览

ruby-on-rails - 在 RSpec 中,在 :all 块之前使用 let 变量

我的大多数测试中都有以下代码:

但我收到以下警告:

我的问题是,这样做的正确方法是什么?我找不到有关警告本身的太多信息。

谢谢!

编辑:我的目标是使用用户变量,这样我就可以将它传递给 sign_in,让用户登录,然后在另一个测试中使用它(我检查用户的公司属性)

0 投票
1 回答
1884 浏览

ruby-on-rails - 在 Rspec3 中使用 expect_any_instance_of

这里是文档:https ://relishapp.com/rspec/rspec-mocks/v/3-0/docs/message-expectations/expect-a-message-on-any-instance-of-a-class

我想知道它的正确用途是什么。

我有一个控制器

该方法generate_token!在模型中定义。

我只想检查该方法是否收到了一些东西。规范会是这样的。

但是我必须为对象使用什么?我尝试了课程和其他一些随机的东西,但还没有奏效。看来我根本没有得到模拟。有什么建议么?

最好的问候否认_

0 投票
1 回答
10809 浏览

ruby - rspec 失败错误:预期假以响应“假?”

我正在运行这部分测试:

使用此代码:

我不知道我做错了什么,但我的测试一直失败并这样说:

我对这个错误感到困惑,因为它似乎给出了正确的答案。如果有人能花几分钟告诉我我的代码有什么问题,我将不胜感激。谢谢吨。

0 投票
2 回答
10887 浏览

ruby-on-rails - 期望 true 响应 true?

我将我的升级rspec-rails到 3.0.1,现在我在所有测试中都看到了这个错误

我找不到解决方案,也找不到我所缺少的。

0 投票
3 回答
3915 浏览

ruby-on-rails - 使用 should have(1).error_on 时升级到 rspec 3 会导致错误

由于我更新了我的 Gemfile 并移至 rspec 3,在许多测试中,我收到一个错误:方式:

我收到此错误:

我读到我现在应该使用“期望”而不是应该但是在这里have(1).error_on,我应该如何编写它以符合 rspec 3?

我尝试了以下方法,但仍然无法正常工作:

0 投票
1 回答
533 浏览

ruby-on-rails - 升级到 rspec 3 - 如何替换应该 validate_absence_oo

我在 rspec 2 上进行了测试,因此如果 partner_id 存在,则 Agency_id 不应该:

如何使用 rspec 3 做到这一点?

我试过了:

但它不起作用,这是一种废话。

0 投票
1 回答
2294 浏览

ruby-on-rails - 除非明确添加 :type => :controller,否则 RSpec 控制器规范不起作用

我正在尝试运行该$ rspec命令,但除非我明确添加:type => :controller到每个规范中,否则我的所有控制器测试都失败了。

这是我得到的错误:

这是生成的规范:

如果我查看 spec/rails_helper.rb 文件,我会看到以下代码段:

但是我是 RSpec 和 TDD 的新手,我不确定这个 rails_helper.rb 文件是否正在被读取。

规范/spec_helper.rb

谁能告诉我如何让我的控制器规格运行而无需显式添加:type => :controller?控制器规格都在目录中,spec/controllers因此 RSpec 应该只知道它们是控制器规格。

0 投票
1 回答
12214 浏览

ruby - Rspec to have(n).items undefined 方法

我正在尝试遵循code.tuts 上的指南,但我不断收到错误消息。

这是我的图书馆规格:

我知道这have是未定义的。我发现这是我的台词

我的语法过时了吗?我用谷歌搜索,我找不到它。

0 投票
2 回答
627 浏览

ruby-on-rails - Rspec 3的未定义方法“Get”和“Let” - rails 4

我决定使用新的 Rspec 3 (+ capybara/factory_girl) 开始一个新项目,但在学习新语法时遇到了麻烦。现在我有

user_pages_spec.rb(功能)

由于未定义的方法“让”而失败。和:

static_pages_spec.rb(控制器)

带有“未定义的方法'get'。(这只是默认的控制器规范)

0 投票
2 回答
27345 浏览

ruby-on-rails - spec/rails_helper.rb 与 spec/spec_helper.rb 有何不同?我需要吗?

我第二次做 Rails 教程。当我输入这个

我得到spec/rails_helper.rbspec/spec_helper.rb而不仅仅是spec/spec_helper.rb

现在当我运行我的测试时,它们比我上次做的时候更长(更“冗长”)并且更慢。我想知道这两个文件之间的区别是什么,以及我是否做错了什么。rails_helper.rb另外,有没有办法在不搞乱一切的情况下摆脱文件?