【发布时间】:2016-01-18 14:08:48
【问题描述】:
我有以下控制器:
- /controllers/api/base_controller.rb
- /controllers/api/v1/articles_controller.rb
在为文章运行控制器测试时,我收到错误 RuntimeError: @controller is nil: make sure you set it in your test's setup method。我的测试文件以:
require 'test_helper'
class ApiArticlesControllerTest < ActionController::TestCase
etc...
class 行应该是什么?我尝试了几个版本,但都没有成功。
【问题讨论】:
-
/controllers/api/v1/articles_controller.rb中的类的名称是什么? -
该控制器的第一行是:
module Api;module V1;class ArticlesController < Api::BaseController -
所以你应该将你的控制器称为
Api::V1::ArticlesController
标签: ruby-on-rails ruby-on-rails-4 testing