问题标签 [rspec2]

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

ruby-on-rails-3 - 为什么 rspec 不为控制器生成规范?

创建一个新的应用程序rails generate new_app -T并运行rails generate rspec:install.

  • 导轨 (3.0.0)
  • rspec (2.0.0.beta.22)
  • rspec-core (2.0.0.beta.22)
  • rspec-expectations (2.0.0.beta.22)
  • rspec-mocks (2.0.0.beta.22)
  • rspec-rails (2.0.0.beta.22)

由于某种原因,invoke rspec它不会生成测试控制器规范。想法?

0 投票
1 回答
2132 浏览

ruby-on-rails-3 - 为什么 capybara/rspec 失去了 current_user?

以下规范失败并再次失败。我已经尝试了一切,但无法让它工作。如果我手动测试一切看起来都很好:(一些帮助/提示会非常好!

如果他/她拥有正确的令牌(在 URL 中),则加入操作应将登录用户添加到公会/组。如果用户未登录,该操作将重定向到登录页面并将令牌和 ID 保存到 cookie。登录后,如果设置了 cookie,用户将被重定向到加入页面。

我发现 current_user 在测试过程中迷路了。会话变量仍然存在。我有一个标准的 Authlogic 设置,所有其他测试都通过了,所以我真的不知道出了什么问题。我是 RSpec/capybara 的新手,但黄瓜/capybara 测试(我从中迁移)也失败了,所以我认为这是水豚的问题。

失败的规格:

控制器动作:

“耙规格”结果:

宝石:

0 投票
1 回答
1633 浏览

ruby-on-rails - response.should have_text 导致未定义的方法“has_text?”

我想测试一个直接呈现一些 JSON 输出的控制器(通过使用“render :json => @entity_names”)。对于该任务,我在我的规范文件“response.should have_text('["enim", "enita"]')" 中尝试过。不幸的是,我总是得到那个错误:Failure/Error: response.should have_text('["enim", "enita"]') undefined method `has_text?' 为了 #

我是否错过了一些提供该方法的宝石?这是我的 Gemfile:

0 投票
6 回答
19582 浏览

ruby-on-rails - 使用 RSpec 2 关闭一个规范的事务性固定装置

如何使用 RSpec 2 仅针对一个规范(或 Steak 场景)关闭事务装置?我尝试了一些在网上找到的东西,但没有成功。

这会导致未定义的方法异常。

这根本什么都不做(事务夹具仍然打开):

我还能尝试什么?

0 投票
2 回答
3100 浏览

ruby-on-rails - RSpec-2 和设计

我创建了一个定制的设计注册控制器,我想用 rspec 对其进行测试。

我已经通过一个非常简单的测试进行了尝试:

但我得到了这个例外:

我已经把这条线放在我的测试中:

我也已经放了这一行:

有人有解决这个问题的想法吗?

0 投票
3 回答
9459 浏览

ruby-on-rails - Rails 3 和 Rspec 2 关闭单个测试的事务性固定装置

我正在将我的应用程序升级到 Rails 3。我开始将 Rspec 2 与 Rails 3 一起使用。我需要关闭一些 rspec 测试的事务性固定装置。之前我在我的模型规格中使用了以下代码

这现在给了我错误:

有没有办法在带有 Rspec 2 的 Rails 3 中为每个测试块执行此操作?

0 投票
1 回答
477 浏览

ruby-on-rails - 为什么 rspec 重定向在测试期间没有得到完整的路由?

我正在尝试对控制器进行以下功能测试。我正在使用以下

  • RSpec2
  • 导轨 3
  • 舒德拉
  • 摩卡

这是测试

被测控制器是

唯一失败的测试是第三个测试,它表示返回的路径是“http://test.host/models”而不是“http://test.host/models/1”

当我在浏览器中运行应用程序时,我得到了正确的重定向。

0 投票
1 回答
2613 浏览

ruby-on-rails - 用户中的 NoMethodError#show

我正在关注 Rails 教程 @ http://railstutorial.org

在第 11 章,我在显示来自用户的微博时遇到了问题。

根据教程,RSPEC 测试应该通过。但是,它失败了



当我尝试访问具有与之关联的微博的用户页面时,出现异常:


我试图找到有类似问题的人,但无济于事。

我已经从教程中重新复制了本章的整个代码,以确保它不是拼写错误,但仍然没有帮助。

感谢您提供的任何帮助。

0 投票
3 回答
630 浏览

macros - 完善控制器的 RSpec 宏

我正在尝试为使用 Devise 进行身份验证的 Rails 应用程序生成一个简单的宏。基本上我想确保当用户访问需要身份验证的页面时,他们会被重定向到登录页面。所以是这样的:

这里想要的结果应该是显而易见的。然而,我的问题是我想不出将每个操作映射到其适当的 http 方法(:get、:post 等...)的最佳方法

我从这个开始:

当然只有得到。有人可以告诉我如何为所有操作提供此宏吗?我假设我需要以某种方式测试特定方法的操作是否正确路由,但我只是不太确定。

任何帮助是极大的赞赏。

0 投票
1 回答
3833 浏览

ruby-on-rails - 使用 RSpec 在控制器中测试渲染方法

我正在尝试使用 RSpec (2.x) 在控制器中测试渲染方法。这是我的控制器中的代码:

这里是我在我的规范文件中尝试的测试:

问题是 RSpec 告诉我没有为渲染提供任何参数(“得到:(无参数)”)。甚至不是 :json 之一。如何正确存根渲染方法?