【问题标题】:Test Base Controller测试基地控制器
【发布时间】:2015-11-24 16:31:42
【问题描述】:

我有一个 SessionsController,我的应用程序中的所有其他控制器都继承自它。我想测试两种基本控制器方法。

create rspec 工作正常,我称之为“post :create”,因为有一个路由设置。第二种方法“require_session”是另一回事,没有路线。相反,我们将此方法称为操作之前。我可以采取哪些方法来测试 require_session 方法?

class SessionsController < ApplicationController
  before_action :require_session

  def create
   #...
  end

  def require_session
    #...
  end

  def not_authorized
    render json: "Not Authorized", status: 401
  end

  def server_error
    render json: "Server Error (code 1)", status: 500
  end
end

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 rspec


    【解决方案1】:

    调用SessionsController 并调用它怎么样:

    sc = SessionsController.new
    sc.require_session
    

    【讨论】:

      猜你喜欢
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-11
      • 2015-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多