コントローラのテストに関するチュートリアルを見ると、コントローラアクションをテストするrspecテストの例が示されています。私の質問は、なぜ build
以上の方法を使用したのですか? attributes_for
が値のハッシュを返す以外になぜ使用されるのかについての明確な説明はありません。FactoryGirlとRspecテストにおける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
チュートリアルのリンクがここに発見された:build
以外のオブジェクトを永続返します一方http://everydayrails.com/2012/04/07/testing-series-rspec-controllers.html例が始まる話題区間Controller testing basics
ありがとうございましたpjam、私はそれを今理解しています!あなたは、過剰な流れの中で私のためにrspecのメンターのますますますます増えています。 – jason328
はこの回答を全部探していました。しかし、1つのthign ...私は周りに得るだろう 'post:create、user:u.attributes'これらの属性のいくつかがモデルでアクセスできない場合は? –
私はあなたが欲しいものを理解しているかどうかわかりませんが、attr_accessibleリストに属性がない場合はどういう意味ですか?それから私は問題が何かを見ていない、私はここに何かが不足している可能性があります – pjam