我正在使用 rspec 在我的 rails 3.2 应用程序中测试一个视图。
我已经为我的视图编写了包含一些额外输入字段的测试,但它们正确地失败了。但是,在添加所需的输入字段后,测试仍然以同样的方式失败。他们在终端中输出表单,就好像我没有更改视图中的任何内容。
在浏览器中检查视图时,字段实际上就在那里,因此测试应该通过。
rspec 没有加载最新的视图吗?
这是一些代码(我已将其简化为两个字段):
it "renders the form to sign up" do
rendered.should have_selector("form", action: "/users", method: "post") do |form|
form.should have_selector("input#user_email", name: "user[email]", type: "email")
form.should have_selector("input#user_city", name: "user[city]", type: "text")
end
end
电子邮件输入是我以前的旧输入,它确实可以识别它。城市输入是新的,它甚至没有出现在终端的视图输出中。
我究竟做错了什么?