私はShouldaを使うのが初めてで、どこから始めればよいのかわかりません。
テストできるようにしたいことの1つは、特定のモデルの新しいレコードを作成するときに、コントローラーが関連する別のモデルの新しいレコードを作成することになっていることです。
これをShouldaで作成するにはどうすればよいですか?
電子メールの新しいレコードを作成すると、次のようになります。
def create
29 @campaign = Campaign.find(params[:campaign_id])
30 @email = @campaign.emails.build(params[:email])
31 if @email.save
32 @email.new_todos # create todos across all contacts for this asset
33 flash[:notice] = "Successfully created email."
34 #redirect_to campaign_url(@campaign)
35 redirect_to :back
36 else
37 render :action => 'new'
38 end
39 end
'@ email.new_todos "は、モデルTodoの新しいレコードを作成します。これは、Eメールなどのすべてのモデルに追加された拡張機能です。
def create
29 @campaign = Campaign.find(params[:campaign_id])
30 @email = @campaign.emails.build(params[:email])
31 if @email.save
32 @email.new_todos # create todos across all contacts for this asset
33 flash[:notice] = "Successfully created email."
34 #redirect_to campaign_url(@campaign)
35 redirect_to :back
36 else
37 render :action => 'new'
38 end
39 end
私はゆっくりとテストを取り入れ始めたいと思います。そして、それを行う方法を学ぶために故障する可能性が高いと思われる主要なタイプの行動を選んでいます。
ありがとう。