如何使用复杂的查询测试控制器操作?
假设我有以下操作: def index @posts = Post.joins(:tags).where(:tags => {:id => params[:tag_id]}) end 它将 @posts 暴露给视图,该视图将显…
使用 Devise 身份验证进行 Ruby on Rails 功能测试
我正在寻找一个奇怪问题的解决方案。我有一个控制器,需要身份验证(使用 devise gem)。我添加了 Devise TestHelpers 但无法让它工作。 require 'tes…
Rails 中断言参数的方括号
我有这个测试: def test_should_only_list_promoted_on_index get :index assert_equal stories(:promoted), assigns(:stories) end 失败并显示消息…
在 RSPEC 功能测试中使用 mocha 作为控制器
我在这里使用 Rspec 进行一些测试,我想确保控制器在某些操作中调用 log 方法。我也在用摩卡。 我想要这样的东西: it "update action should redirec…
如何测试 Rails 中的嵌套属性?
我有一个 Rails 控制器,定义如下: https://github.com/abonec /Simple-Store/blob/master/app/controllers/carts_controller.rb 在购物车页面用户可…
Rails 在功能测试中找不到路线
Rails 版本 3.0.4 和 Ruby 1.9.2 我正在使用 devise gem,并设置了我的应用程序,以便用户必须登录才能执行任何操作。在编写功能测试时,我发现所有测…
在 Rails 中,如何测试在控制器中对模型实例进行的修改?
我刚刚开始为我的 Rails 应用程序编写测试套件。我在 Rails 3 应用程序上使用 Factory Girl 和 Shoulda。在我的控制器中,我有: def create @topic =…
在 Rails 功能测试中发送浏览器字符串
应用程序应该根据浏览器设置设置区域设置,但我不知道如何测试它。我不知道我可以提供什么代码示例来解释,但测试是这样的: def test_locale_setting…
Rails 功能测试与必需的孩子
试图让这个功能测试通过: test "should create question" do assert_difference('Question.count') do post :create, :question => @question.attr…
Rails功能测试问题
当我 get :inside, :format => :xml, :lat2 => "41", :lng2 => "-73.9", :lat1 => "40", :lng1 => "-74", :category => "girl", :order =…