指定路线有什么意义吗?
在我目前正在开发的应用程序中,有很多路由规范,例如: 它“应该匹配 { :controller => 'update_reports', action => 'index' } 到 GET /update_repo…
为什么这个简单的销毁方法期望不起作用?
在这里做了一些研究并使用 Google 后,我仍然很困惑为什么这个简单的规范不起作用: describe CartsController do #stuff omitted... describe "carts…
Ruby on Rails 教程 (mhartl)“第 10 章:销毁用户”自动测试 rspec 删除“销毁”失败
我正在做 Michael Hartl 的 Rails 教程截屏视频 + 第 10 章的在线书籍,我被困在最后一个子章节“销毁用户”。 控制台输出: Failures: 1) UsersContr…
rSpec 检查是否能够创建对象?
我对 rspec 非常陌生,我正在尝试编写一个测试来确保创建的对象确实存在。这是我的测试现在的样子: require 'spec_helper' describe "UserService" d…
Rails 3.1 控制器测试中的模拟文件上传
我的控制器访问上传文件的 tempfile 属性并将其传递给另一个模拟组件。我的测试代码有 @file = mock(Object) @file.stub_chain(:tempfile, :path).and…
如何将第一个 Cucumber 测试添加到 Rails 应用程序
坦白说:我从未为 Rails 编写过任何测试。 我已经安装了gems cucumber、rspec、capybara、factory girls。运行轨道 3.1。 我不确定在哪里创建新的测试…
如何使用 RSpec 测试 CanCan 授权失败的响应代码?
我正在开发一个 Rails 项目,在该项目中我使用 CanCan 来授权我的资源。当用户未登录并尝试提交“谈话”(通过 ajax 表单提交)时,CanCan 会正确地引…
黄瓜是否需要查看规范
Is it necessary to use view spec even if I am using cucumber? 我认为黄瓜负责视图和流程。那么是否需要使用视图规范? 感谢一些解释..谢谢…
如何使用factory_girl模拟和存根活动记录before_create回调
我有一个 ActiveRecord 模型 PricePackage。那有一个 before_create 回调。此回调使用第 3 方 API 来建立远程连接。我正在使用 Factory Girl,并且想…
validates_confirmation_of :密码不会被触发
我有一个非常基本的管理模型: class Admin < ActiveRecord::Base has_secure_password validates_uniqueness_of :email attr_accessible :email, :pa…
Rails 3.1,RSpec:测试模型验证
我已经开始了 Rails 中的 TDD 之旅,并且遇到了一个关于模型验证测试的小问题,我似乎找不到解决方案。假设我有一个用户模型 class User < ActiveReco…
rspec 模拟“未定义的方法‘stub_model’”对于#<类:0x007ff9c339bd80> (无方法错误)”
我正在使用 Rails 3.1,我想在我的规范中添加一些存根和模拟,但我得到了 NoMethodError: undefined method `stub_model' for # (NoMethodError) 这…
升级到 Rails 3.1 后,许多使用 test_sign_in 的 rpsec 测试失败,可能是 cookie 问题?
我已经升级到 Rails 3.1,一切似乎都工作正常。但测试(RSpec)无论如何都会失败,例如以下测试: describe "for admin user" do before(:each) do @c…
使用 RSpec 测试嵌套资源
我正在尝试为 Rails 中的嵌套资源创建测试。相关的路由定义是: resources :communities do resources :contents, :type => 'Content' end 使用RSpec…
我将如何使用 Rspec 测试此控制器操作
我应该如何指定这个 class FlagsController def like flag = current_user.flags.find_or_initialize_by_flaggable_type_and_flaggable_id(params[:li…