コントローラーのテストに関するチュートリアルを見て、著者はコントローラーのアクションをテストする rspec テストの例を示します。私の質問は、なぜ彼らはメソッドを使用しattributes_for
たのbuild
ですか? attributes_for
値のハッシュを返す以外に、なぜ が使用されるのか明確な説明はありません。
it "redirects to the home page upon save" do
post :create, contact: Factory.attributes_for(:contact)
response.should redirect_to root_url
end
チュートリアルのリンクは次の場所にあります: http://everydayrails.com/2012/04/07/testing-series-rspec-controllers.html例は最初のトピック セクションにあります。Controller testing basics