我正在尝试执行此测试:
def test_create
get :new
assert_template "admin/supplier/new"
assert_difference 'Supplier.count' do
post :create, :supplier => {:name => 'Juan', :province => 'provincia'}
assert_response :redirect
assert_redirected_to :action => 'index'
end
assert_equal 'Supplier Juan was succesfully created.', flash[:notice]
end
以下行会引发错误:
assert_template "admin/supplier/new"
这是错误:
test_create(Admin::SupplierControllerTest) [supplier_controller_test.rb:25]:
expecting <"admin/supplier/new"> but rendering with <"">
但<"admin/supplier/new">
不起作用。
答案 0 :(得分:-1)
对于某些版本,Rails停止评估模板的功能&#34;功能&#34;测试
您需要告诉Rails运行此测试的模板。写一个&#34;视图&#34;测试(有自己的问题!)。
RSpec的修复是将@render_views添加到您的测试中。我在上一个项目中使用了等效命令进行非RSpec测试,所以我自然不记得它现在是什么!