ruby-on-rails – Rails:在RSpec测试中调用’render’时“缺少
发布时间:2020-12-17 03:34:19 所属栏目:百科 来源:网络整理
导读:我正在尝试测试表单的存在.我是Rails的新手. 我的new.html.erb_spec.rb文件的内容是: require 'spec_helper'describe "messages/new.html.erb" do it "should render the form" do render '/messages/new.html.erb' reponse.should have_form_putting_to(@m
我正在尝试测试表单的存在.我是Rails的新手.
我的new.html.erb_spec.rb文件的内容是: require 'spec_helper' describe "messages/new.html.erb" do it "should render the form" do render '/messages/new.html.erb' reponse.should have_form_putting_to(@message) with_submit_button end end 视图本身new.html.erb具有以下代码: <%= form_for(@message) do |f| %> <%= f.label :msg %> <br /> <%= f.text_area :msg %> <%= f.submit "Submit" %> <% end %> 当我运行rspec时,它会失败: 1) messages/new.html.erb should render the form Failure/Error: render '/messages/new.html.erb' Missing partial /messages/new.html with {:handlers=>[:erb,:rjs,:builder,:rhtml,:rxml],:formats=>[:html,:text,:js,:css,:ics,:csv,:xml,:rss,:atom,:yaml,:multipart_form,:url_encoded_form,:json],:locale=>[:en,:en]} in view paths "/Users/tristanmartin/whisperme/app/views" # ./spec/views/messages/new.html.erb_spec.rb:5:in `block (2 levels) in <top (required)>' 有谁知道问题是什么? 谢谢! 解决方法
不要给’渲染’任何参数.尝试以下方法
require 'spec_helper' describe "messages/new.html.erb" do it "should render the form" do render rendered.should contain('blablabla') end end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |