我是新手,不知道从哪里开始。
我希望能够测试的一件事是,当我为给定模型创建新记录时,控制器应该为另一个相关模型创建新记录。
我怎么在应该做这个?
以下是我为电子邮件创建新记录时发生的情况:
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 创建新记录,这是在所有模型中添加的扩展,例如电子邮件:
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
我想慢慢开始整合测试,并选择可能会崩溃的关键行为类型来学习如何去做。
谢谢。