在我的Rails应用程序中,我在应用程序控制器中
respond_to :json继承Application controller的控制器使用json进行响应,如下所示:
# Some code
if mission_updated.eql? true
render :json => {}
else
render :json => {}
end但是,每当我根据上面的操作运行rspec测试时
it "should return appropriate response" do
post :update_unlocked_missions
parsed_body = JSON.parse(response.body)
parsed_body.should == {}
end我返回了以下rspec错误
ActionView::MissingTemplate:
Missing template api/v1/missions/update_unlocked_missions, api/v1/base/update_unlocked_missions with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee, :rabl, :haml]}. Searched in:
* "#<RSpec::Rails::ViewRendering::EmptyTemplatePathSetDecorator:0x007f9ea2903b00>"我的问题是,当它应该用json响应时,为什么它会出现在视图中,我该如何解决这个问题?
发布于 2013-03-30 00:51:39
尝试使用仅为render json: {}的操作进行测试。如果这样做有效,那么问题可能出在mission_updated中。
https://stackoverflow.com/questions/15707614
复制相似问题