我有一些控制器位于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测试?
答案 0 :(得分:4)
我的命名文件实际上似乎是错误的。似乎所有RSpec测试都需要结束它_spec