0

私はビヘイビア駆動開発にrspecとwebratを使用しています。webratを使うのはこれが初めてです。

私はgemの使用方法についてwebratの指示に従ったので、正しくインストールされていると思います(gemを使用するとgemが表示されますbundle show)。

この問題は、レンダリングされたビュー(welcome / index.html.erb)にh1タグがあるかどうかをテストしたい場合に発生します。かなり単純なはずです。

私のコードは次のようになります。

require 'spec_helper'

describe "welcome/index.html.erb" do
  render :template => "welcome/index", :layout => "layouts/application"

  it "displays a welcome message" do
    rendered.should have_selector "h1"
  end
end

この質問でそこに着きましたが、少し古いかもしれません。私がテストを実行すると、それは私に与えます

undefined method `render'

私は何が間違っているのですか?どうすればこれを修正できますか?

4

1 に答える 1

0

それを解決する方法を見つけました。どうやらこれは私が思っていたよりもはるかに簡単です:

describe "welcome/index.html.erb" do
  it "displays a welcome message" do
    render
    rendered.should have_selector "h1"
  end
end

どうやら私は「それ」のブロックのrender 中で言わなければならない。これは私にとっての問題を解決します。

于 2012-12-28T14:12:00.787 に答える