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

ruby-on-rails - Rspec redirect_to 路由未达到预期(或解析错误?),怎么会?

看来我的 rspec 路由:controller => 'phones',:action => 'edit' 工作......它应该是 'phones/123/edit',并且根据 rspec 测试和 rake 路由是 IS。但是当我创建一个redirect_to 期望时,期望失败了。

这是 url 的路由测试:

这是失败的期望:

这是我在测试中得到的信息:

什么精神分裂症?

0 投票
3 回答
7407 浏览

ruby-on-rails - 没有黄瓜的Rspec集成测试?

有没有办法在不使用 Cucumber 的情况下使用 Rspec 进行集成测试?我更喜欢只使用普通的旧 Webrat。谢谢。

0 投票
2 回答
1356 浏览

ruby-on-rails - 使用 Ruby 1.9.1/Rails 2.3.2 运行 RSpec

我一直试图让 RSpec 在 Ruby 1.9 下运行,但我的测试没有运行。这是我的踪迹:

就是这样,没有任何反应。

这是适当的宝石:

任何帮助将不胜感激。

0 投票
1 回答
6957 浏览

ruby-on-rails - 为库模块添加 rspec 测试似乎没有拾取期望和匹配器

我正在向我的应用程序添加更多 rspec 测试,并希望测试 ScoringMethods 模块,该模块位于 /lib/scoring_methods.rb 中。所以我添加了一个 /spec/lib 目录并在那里添加了scoring_methods_spec.rb。我需要 spec_helper 并这样设置描述块:

现在methods[0]是一个字符串,将公共方法名称与正则表达式匹配没有问题。并且“spec_helper”的相对路径是正确的。

问题是整个设置似乎没有使用 rspec 库。运行示例产生:

似乎缺少整个 Expectation 和 Matcher 支持。为了测试我的假设,我通过将“is_instance_of”替换为“is_foobar_of”来更改工作帮助规范。该测试完全失败并说“is_foobar_of”不是目标对象的方法;它,整个 Spec::Rails::Example... 层次结构不存在。

我也尝试过使用其他匹配器。我试过“be_instance_of”和其他一些。看来我没有正确包含 rspec 库。

最后,ScoringMethods 是一个模块,就像 Helpers 是模块一样。所以我认为可以测试一个模块(而不是类,例如控制器和模型)。

我非常感谢您对我做错了什么的想法。也许有一种更有效的方法来测试库模块?谢谢!

0 投票
1 回答
1456 浏览

ruby-on-rails - Rails、RSpec 和 Webrat:预期输出与渲染输出匹配,但在视图规范中仍然出现错误

我刚刚开始将 BDD 与 RSpec/Cucumber/Webrat 和 Rails 一起使用,我在试图让我的视图规范通过时遇到了一些挫折。

首先,我使用 Rails 2.3.2、RSpec 和 RSpec-Rails 1.2.6、Cucumber 0.3.11 和 Webrat 0.4.4 运行 Ruby 1.9.1p129。

这是与我的问题相关的代码

配置/路由.rb:

视图/后端/posts/create.html.erb:

规范/视图/后端/posts/create.html.erb_spec.rb:

这是我运行脚本/规范时输出的相关部分:

在我看来,have_selector 正在寻找的正是模板生成的内容,但该示例仍然失败。我非常期待看到我的错误(因为我觉得这是我的错误)。任何帮助深表感谢!

0 投票
4 回答
4055 浏览

ruby-on-rails - 如何在 AuthLogic 控制器规范中使用模拟模型?

我正在尝试在不使用固定装置(而不是使用模拟模型)的情况下为控制器编写规范。这个控制器需要一个用户登录,我正在使用AuthLogic,遵循作者的建议

这些示例都失败了UserSession.create(...),结果如下:

我不确定如何解决这个问题;嘲讽:changed? => false恰当吗?

0 投票
3 回答
1958 浏览

ruby-on-rails - 使用 cucumber 和 Rspec 开发带有 BDD 的 SOAP 客户端

作为学习经验,我正在开发一个小型 Rails 应用程序,该应用程序应该查询现有的 SOAP API/Web 服务(使用 handsoap gem),并将在那里收集的信息简单地呈现给用户。

我喜欢使用 rspec,并且习惯于 Cucumber 来测试我的应用程序。让我难过的部分是如何测试与 API 的交互,即来回传递 XML 请求和响应的“非呈现”部分。

非常感谢任何提示和指示!

谢谢!

0 投票
4 回答
578 浏览

ruby-on-rails - 一切都变绿后,如何让 autospec/test 不运行完整的测试套件?

与推特中的 waloeiii 相同的问题:

一切都变绿后,如何让 autospec/test 不运行完整的测试套件?我写的下一个测试将是红色的!

我宁愿手动运行完整的测试套件。

顺便说一句,我尝试添加一个失败的规范:

但是当感觉像它时,autospec 似乎会忽略它。

0 投票
4 回答
28734 浏览

ruby-on-rails - RSpec 控制器测试 - 空白 response.body

在使用 RSpec 测试我的控制器时,我遇到了一个问题——response.body 调用总是返回一个空字符串。在浏览器中,一切都正确呈现,黄瓜功能测试似乎正确,但 RSpec 每次都失败。

对响应对象的其他期望,如response.should render_template('index')通过没有任何问题。

你们中有人遇到过这个问题吗?也许可以通过其他方式获得响应html?

至于版本,Rails 2.1.0,RSpec 1.2.7。

0 投票
3 回答
747 浏览

ruby-on-rails - 您如何使用 Cucumber 和 RSpec 开发由外而内的 Rails 应用程序?

我刚开始在 Rails 应用程序中使用 BDD,但我不确定最佳实践和工作流程是什么?还有哪些我真正需要的东西来测试我的项目,例如步骤定义、控制器、模型和视图?我需要测试所有这些吗?