Rails - 期待<"类别/索引">但使用< []>进行渲染

时间:2016-10-16 07:57:31

标签: ruby-on-rails ruby tdd minitest

我正在尝试运行测试,但看到以下错误

  

" CreateCategoriesTest#test_get_new_category_form_and_create_category [/Users/imcglobal/Desktop/RailsDevelopement/blog/test/integration/create_categories_test.rb:10]:   期待<&#;;类别/索引">但使用< []>"

进行渲染

下面是测试细节

test "get new category form and create category" do
    get new_category_path
    assert_template 'categories/new'
    assert_difference 'Category.count', 1 do
        post categories_path, category: {name: "sports"}
    end
    assert_template 'categories/index' **#line 10**
    assert_match "sports", response.body
end


#categories controller
def index
    @categories = Category.all
end

我的索引文件循环通过类别对象。任何人都可以让我知道我错过了什么。感谢。

2 个答案:

答案 0 :(得分:1)

只需在follow_redirect!之后添加post categories_path, category: {name: "sports"}

post categories_path, category: {name: "sports"}
follow_redirect!

答案 1 :(得分:0)

也许这篇文章将来会帮助某人。

你需要改变

post categories_path, category: {name: "sports"}

post_via_redirect categories_path, category: {name: "sports"}