加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读