如何让RSpec测试子目录中的控制器?

时间:2013-02-06 20:02:35

标签: ruby-on-rails rspec

我有一些控制器位于controllers文件夹的子域中。

例如,我在app/controllers/api/v1/offers_controller.rb中有一个看起来像这样的控制器:

class Api::V1::OffersController < ApplicationController
  respond_to :json

  def index
   ...some code here
  end
end

我尝试将控制器放在spec/controllers/api/v1/offers_controller.rb中,如下所示:

要求'spec_helper'

descripe Api::V1::OffersController do
  describe "GET 'index'" do
    it "returns http success" do
      get 'index'
      response.should be_success
    end
  end
end

但是,当我运行rspec spec时,此测试根本无法运行。我也尝试将它放在名为api_v1_offers_controller.rb的spec/controllers目录中,但测试仍未运行。

如何为这些类型的控制器编写RSpec测试?

1 个答案:

答案 0 :(得分:4)

我的命名文件实际上似乎是错误的。似乎所有RSpec测试都需要结束它_spec