Ruby on rails 3 Rails 3断言\u选择未定义的方法匹配项?

Ruby on rails 3 Rails 3断言\u选择未定义的方法匹配项?,ruby-on-rails-3,unit-testing,Ruby On Rails 3,Unit Testing,尝试在Rails 3中开始视图测试。我想验证是否有一个表单在视图中被踢出,该表单具有正确的操作URL。所以我使用assert\u select。实际上,我首先得到了一个失败的测试,在使用Rspec的规范中使用以下语法: response.should assert_select "form[action=#{my_model_path}]" 查看呈现的HTML,可以肯定的是,视图呈现的是“编辑”url,而不是“新”url,因为传递的模型错误。好极了,从红色开始 我将模型设置为“新”模型,并查看

尝试在Rails 3中开始视图测试。我想验证是否有一个表单在视图中被踢出,该表单具有正确的操作URL。所以我使用assert\u select。实际上,我首先得到了一个失败的测试,在使用Rspec的规范中使用以下语法:

response.should assert_select "form[action=#{my_model_path}]"
查看呈现的HTML,可以肯定的是,视图呈现的是“编辑”url,而不是“新”url,因为传递的模型错误。好极了,从红色开始

我将模型设置为“新”模型,并查看渲染输出,这是我预期的结果,但测试失败,错误消息显示:

NoMethodError:
   undefined method `matches?' for #<Array:0x0000012a1a5d58>

我在网络上到处寻找,发现一个人提到了这个错误,但没有得到解决。有什么想法吗?

我想通过嵌套我的assert\u select调用来实现这一点,如下所示:

response.should assert_select "form" do
    assert_select "[action=?]", my_model_path
end