【问题标题】:RSpec view specs for nested models嵌套模型的 RSpec 视图规范
【发布时间】:2011-04-01 15:48:31
【问题描述】:

您将如何为这种关系编写 new.html.erb_spec.rb 视图规范。我被难住了。

  resources :things do
    resources :reviews
  end

谢谢。

肯特

【问题讨论】:

    标签: ruby-on-rails rspec bdd


    【解决方案1】:
    require 'spec_helper'
    
    describe "reviews/new.html.erb" do
      before(:each) do
        assign(:thing,mock_model(Thing) # RSpec 2 syntax
      end
    
      it "shows the page" do
        render
      end
    end
    

    render 语句之后为页面中的内容添加一个匹配器,例如:

    rendered.should contain("some text to match")
    

    【讨论】:

    • 你能展示一下你将如何测试表单等、动作等的存在吗?
    • 如果没有匹配的模板文件,render 将失败。您还可以在控制器测试中执行response.should render_template,这具有验证操作是否存在的额外好处。查看rails generate scaffold 生成的规范文件——它们包含模型、视图和控制器规范的良好示例。
    猜你喜欢
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    相关资源
    最近更新 更多