问题标签 [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 回答
2052 浏览

ruby-on-rails - Cucumber 和自定义 RSpec 匹配器

我正在尝试为黄瓜编写一个自定义的 RSpec 匹配器。我需要 env.rb 中的 cucumber/rails/rspec,但我仍然收到“未初始化的常量 Spec::Matchers”错误。我正在使用最新版本的 Rspec、Cucumber 和 CucumberRails。我错过了什么?

PS相同的匹配器适用于纯RSpec ...

0 投票
1 回答
410 浏览

ruby-on-rails-3 - RSpec shared_helpers 问题

安装/配置 RSpec 2.3.0 的新 rails 项目创建了一个模型。当我运行 rake spec 时,它无法加载 shared_helpers.rb。有任何想法吗?

0 投票
3 回答
8776 浏览

ruby-on-rails - NameError:使用 RSpec 和 Spork 进行测试时,Rails 应用程序中的未初始化常量

我正在尝试在终端中使用以下命令在我的第一个 Rails 应用程序中运行我的测试:

但这只会导致以下错误:

我可以在浏览器中成功运行该站点,并且“Spork 已准备好并正在收听”,这让我觉得我正在运行的 Gems、RSpec、Spork 或......有问题?而不是我编写的测试,因为 PagesController 和 RSpec 测试是基于 RailsTutorial.org 的书。我很茫然。

这是我的 Gemfile:

其次是我当地的宝石清单:

有没有人有任何想法,或者我可以通过提供更多信息来提供帮助吗?我是一名 Rails 新手,时不时地回到它,然后似乎在再次放弃之前遇到问题......

更新我的 Spec/spec_helper.rb 文件:

这是删除 spec_helper 的内容后终端的输出:

0 投票
1 回答
1262 浏览

ruby - 是否有与 Rspec 的“mock().as_null_object”等效的 Mocha?

是否有与 Rspec 的“mock().as_null_object”等效的 Mocha?

0 投票
1 回答
300 浏览

bdd - Rails 3.0.3 上的 Rspec 2.3 给出了一些控制器访问问题?

将我的应用程序移动到 Rspec 2.3 和 Rails 3.0.3 后,我的一堆 Rspec 测试现在似乎失败了

这里有一个例子:

会给我错误:

在我的 routes.rb 文件中,我已经映射了这个控制器的资源......

相同的

只有一个似乎有效的是

但这我不能100%确认。

有什么想法吗?谢谢你的时间!

更新:

也可以工作,我的 UserSessions 控制器(Authlogic)似乎没有遇到这个问题。在我的 UserSessions 控制器、模型或测试中,我所做的一切都没有什么不同。

0 投票
1 回答
2602 浏览

ruby-on-rails-3 - RSpec 和 CanCan 控制器测试

我在一个项目中使用 RSpec 和 CanCan。我正在与能力类相关的规范中测试我的权限逻辑。对于控制器,我真的只是想确保我正在进行授权检查。我设置了一个控制器宏,但它似乎无法正常工作。

所以我真的有两个问题。一,该策略是否足以测试我的控制器的权限逻辑(或者我应该更多地测试控制器授权逻辑)?

二,有没有人看到我做错了什么使它不起作用?

我从 RSpec 得到的输出如下

我不确定当我在控制器中调用 !authorize 时应该检查哪种方法(或者它是通过 load_and_authorize_resource 自动调用的)

0 投票
5 回答
5280 浏览

ruby-on-rails - Rspec tests fail in Namespace

I've just converted some existing rails tests to rspec, and now the tests that are in a namespace fail.

I.e. in the example below, AccountController spec passes, while the ChildrenController fails with the following error:

app/controllers/account_controller.rb

spec/controllers/account_controller_spec.rb

app/controllers/admin/children_controller.rb

spec/controllers/admin/children_controller_spec.rb

I'm using

  • ruby-1.9.2-p0
  • Rails 3.0.3
  • rspec 2.3.0

I've tried playing with the namespace definitions, but no luck so far - any ideas???

0 投票
1 回答
3948 浏览

ruby - RSpec 模拟因“nil:NilClass 的未定义方法 `-'”而失败

我有一个简单的方法,我想用 RSpec 进行测试。我想确保applyplayer.capacity一。为此,我模拟了一个播放器对象并正在测试它是否接收到正确的消息。

代码

测试

失败信息

这里发生了什么?为什么要player.capacity -= 1尝试-调用nil

0 投票
1 回答
537 浏览

ruby-on-rails-3 - 针对 ActiveRecord 模型运行 RSpec 测试时收到“未知方法”错误

我在一些 ActiveRecord 验证上的一些 RSpec 测试遇到了一些麻烦。测试套件如下所示:

模型的设置使其应该适当地通过所有这些验证。模式表明我填写的所有字段都存在并说明了。然而,当我运行自动测试时,测试失败并出现以下错误:

我可以使用这些值在控制台中创建完全相同的 @event 实例,并且它运行良好。我的直觉反应是,出于某种原因,测试套件使用的模型不知道 :event_abbr 字段,但我想不出为什么会这样。我确定我错过了一些东西,但我不确定它是什么。任何帮助将不胜感激。

0 投票
1 回答
1718 浏览

ruby-on-rails - Rails 3 和 Rspec 2 命名空间控制器问题

我正在尝试编写一个测试命名空间控制器的规范,我们称之为Admin::FooController。我的规格称为admin_foo_controller_spec.rb. 在规范中,我正在尝试编写一个非常基本的规范,以查看它是否可以检索控制器的操作。

但相反,我得到一个错误:

对于另一个动作,我有基本相同的测试,我得到响应不成功。在实际的 webapp 中,我可以很好地访问这些 url。我应该提到的一件事是,这不是一个 RESTful 资源(它没有任何意义)所以它实际上只是一组相关的管理操作,所以在我的 routes.rb 中它基本上就像

任何想法我做错了什么?似乎命名空间正在给 Rails 带来麻烦,尤其是对于像我这样的新手。谢谢!