2011-05-21 30 views
1

私の教師コントローラの作成アクションには次の行があります。Rails 3でRspecを使用してビルドアソシエーションをテストする

@rating = @teacher.ratings.build(params[:rating]) unless params[:rating][:rating].blank? 

私は評価が空白のままにされていない限り、この行が正しく新しい先生と一緒に新しい評価を作成するための私の団体が正しいかを知っています。しかし私はTDDに従うよう最善を尽くしています。rspecを使ってその行をテストする方法についての手がかりはありません。私は一種の損失を抱えています。

私はファクトリーガールを使用しています。それはすでにレールによってテストされているため

ところで

teacher = Factory(:teacher) 
rating = Factory(:rating, :teacher_id => teacher.id) 
#your_other_actions_here 
teacher.rating.should be present 

(。評価は、ユーザーに属している場合つまり)、あなたは、この行をテストするべきではありません。

答えて

3

あなたは何かのように言うことができます。ただし、この行が何らかのアクションに組み込まれている場合は、その動作をテストする必要があります。

関連する問題