问题标签 [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.
ruby-on-rails - Cucumber 和自定义 RSpec 匹配器
我正在尝试为黄瓜编写一个自定义的 RSpec 匹配器。我需要 env.rb 中的 cucumber/rails/rspec,但我仍然收到“未初始化的常量 Spec::Matchers”错误。我正在使用最新版本的 Rspec、Cucumber 和 CucumberRails。我错过了什么?
PS相同的匹配器适用于纯RSpec ...
ruby-on-rails-3 - RSpec shared_helpers 问题
安装/配置 RSpec 2.3.0 的新 rails 项目创建了一个模型。当我运行 rake spec 时,它无法加载 shared_helpers.rb。有任何想法吗?
ruby-on-rails - NameError:使用 RSpec 和 Spork 进行测试时,Rails 应用程序中的未初始化常量
我正在尝试在终端中使用以下命令在我的第一个 Rails 应用程序中运行我的测试:
但这只会导致以下错误:
我可以在浏览器中成功运行该站点,并且“Spork 已准备好并正在收听”,这让我觉得我正在运行的 Gems、RSpec、Spork 或......有问题?而不是我编写的测试,因为 PagesController 和 RSpec 测试是基于 RailsTutorial.org 的书。我很茫然。
这是我的 Gemfile:
其次是我当地的宝石清单:
有没有人有任何想法,或者我可以通过提供更多信息来提供帮助吗?我是一名 Rails 新手,时不时地回到它,然后似乎在再次放弃之前遇到问题......
更新我的 Spec/spec_helper.rb 文件:
这是删除 spec_helper 的内容后终端的输出:
ruby - 是否有与 Rspec 的“mock().as_null_object”等效的 Mocha?
是否有与 Rspec 的“mock().as_null_object”等效的 Mocha?
bdd - Rails 3.0.3 上的 Rspec 2.3 给出了一些控制器访问问题?
将我的应用程序移动到 Rspec 2.3 和 Rails 3.0.3 后,我的一堆 Rspec 测试现在似乎失败了
这里有一个例子:
会给我错误:
在我的 routes.rb 文件中,我已经映射了这个控制器的资源......
相同的
只有一个似乎有效的是
但这我不能100%确认。
有什么想法吗?谢谢你的时间!
更新:
也可以工作,我的 UserSessions 控制器(Authlogic)似乎没有遇到这个问题。在我的 UserSessions 控制器、模型或测试中,我所做的一切都没有什么不同。
ruby-on-rails-3 - RSpec 和 CanCan 控制器测试
我在一个项目中使用 RSpec 和 CanCan。我正在与能力类相关的规范中测试我的权限逻辑。对于控制器,我真的只是想确保我正在进行授权检查。我设置了一个控制器宏,但它似乎无法正常工作。
所以我真的有两个问题。一,该策略是否足以测试我的控制器的权限逻辑(或者我应该更多地测试控制器授权逻辑)?
二,有没有人看到我做错了什么使它不起作用?
我从 RSpec 得到的输出如下
我不确定当我在控制器中调用 !authorize 时应该检查哪种方法(或者它是通过 load_and_authorize_resource 自动调用的)
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???
ruby - RSpec 模拟因“nil:NilClass 的未定义方法 `-'”而失败
我有一个简单的方法,我想用 RSpec 进行测试。我想确保apply
减player.capacity
一。为此,我模拟了一个播放器对象并正在测试它是否接收到正确的消息。
代码
测试
失败信息
这里发生了什么?为什么要player.capacity -= 1
尝试-
调用nil
?
ruby-on-rails-3 - 针对 ActiveRecord 模型运行 RSpec 测试时收到“未知方法”错误
我在一些 ActiveRecord 验证上的一些 RSpec 测试遇到了一些麻烦。测试套件如下所示:
模型的设置使其应该适当地通过所有这些验证。模式表明我填写的所有字段都存在并说明了。然而,当我运行自动测试时,测试失败并出现以下错误:
我可以使用这些值在控制台中创建完全相同的 @event 实例,并且它运行良好。我的直觉反应是,出于某种原因,测试套件使用的模型不知道 :event_abbr 字段,但我想不出为什么会这样。我确定我错过了一些东西,但我不确定它是什么。任何帮助将不胜感激。
ruby-on-rails - Rails 3 和 Rspec 2 命名空间控制器问题
我正在尝试编写一个测试命名空间控制器的规范,我们称之为Admin::FooController
。我的规格称为admin_foo_controller_spec.rb
. 在规范中,我正在尝试编写一个非常基本的规范,以查看它是否可以检索控制器的操作。
但相反,我得到一个错误:
对于另一个动作,我有基本相同的测试,我得到响应不成功。在实际的 webapp 中,我可以很好地访问这些 url。我应该提到的一件事是,这不是一个 RESTful 资源(它没有任何意义)所以它实际上只是一组相关的管理操作,所以在我的 routes.rb 中它基本上就像
任何想法我做错了什么?似乎命名空间正在给 Rails 带来麻烦,尤其是对于像我这样的新手。谢谢!