在rails测试中的ruby错误

时间:2014-05-06 22:43:25

标签: ruby-on-rails ruby

我正在尝试执行此测试:

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">不起作用。

1 个答案:

答案 0 :(得分:-1)

对于某些版本,Rails停止评估模板的功能&#34;功能&#34;测试

您需要告诉Rails运行此测试的模板。写一个&#34;视图&#34;测试(有自己的问题!)。

RSpec的修复是将@render_views添加到您的测试中。我在上一个项目中使用了等效命令进行非RSpec测试,所以我自然不记得它现在是什么!