2

合格している次のRSpecの例があります:

describe UsersController  do
  it "should render new template on new action" do
    get :new
    response.should render_template("users/new")
  end
end

問題は、UsersController に「新しい」アクションを実装していないことです。このテストが合格する理由を誰か教えてもらえますか? 私は RSpec を初めて使用するので、ヒントをいただければ幸いです。

4

1 に答える 1

3

ビューが存在するアクションが定義されていないアクションをリクエストすると、Rails は単純にビューをレンダリングします。したがって、仕様は(正しく)合格します。

この仕様に加えて、特定のインスタンス変数の割り当てをテストしたい場合があります。例:

it "should assign the found articles for the view" do
  assigns[:article].should == [@article]
end
于 2009-07-12T21:52:32.090 に答える