【发布时间】:2019-03-26 02:47:51
【问题描述】:
我正在使用 Rspec (rspec-rails 3.8.2) 和 rails-controller-testing (1.0.4) 测试 Rails (5.2.2.1) 项目。 我有一个看起来像这样的控制器:
class ThingsController < ApplicationController
def new
respond_to do |format|
format.html
format.js
end
end
end
还有一个如下所示的控制器规范:
require 'rails_helper'
describe ThingsController do
it 'renders a template' do
get :new, xhr: true, format: :js
expect(response).to render_template :new
end
end
我在 app/views/things/new.html.erb 中创建了一个 html 模板,但没有 .js 模板。即使没有适当的模板,规范也会通过。规范不应该失败吗?如果没有 .js 模板,我将如何编写规范以使其失败?
【问题讨论】:
标签: ruby-on-rails rspec rspec-rails