2011-10-24 7 views
1

私は一般的なユニットテストとRailsを始めました。私はTDD環境で自分のプロジェクトを構築することに決めましたが、これは私にいくつかの初期の質問を残しました。私はこのテストに合格するためのモデルを構築する手助けが必要 :Rails初級TDDを試みよう:

describe User do 
    it "should add user to team" do 
    team = Team.create(:name => "Tigers") 
    akash = User.create(:name => "Akash") 
    akash.teams << team 
    akash.memberships.size.should == 1 
    end 
    it "should allow buddyup" 
    john = User.create(:name => "John") 
    john.buddyup_with(akash) 
    john.memberships.size.should == 1 
    end 
    it "should validate linked buddys" 
    akash.buddys.should include(john) 
    end 
end 

は基本的に、私が今やりたいALLは、試験に合格です。これまで私がこれまで持っていたことは次のとおりです。

これは私が今までに持っていたことのすべてであり、明らかにそれは近くにありません。いくつかの洞察力を提供できますか?これを完了するために私が使用すべきコードがありますか?私の最大の問題は、buddyup_withの部分です。バディを追加すると、あなたがメンバーになっているすべてのチームに人を追加し、チームを開発会社の一部として考えることができます。私はなるだろう

答えて

2

提案:

  1. 使用before do # code # end

    あなたの条件を設定します。

  2. Do per test。そこにはたくさんのことがあります:)

  3. ファクトリーガールを使用してください。

  4. あなたが持っているものを試して、そこから作業してください(テストを追加する場合もアジャイルアプローチ)。

+1

質問:私のテストパスを作るために必要なコードを書いてください。私は自分の答えを削除して、他人の宿題をしないようにしました。 – apneadiving

+0

実際に@apneadiving、私はTDD経験のないプロフェッショナルなObjective-C開発者です。私は先週RoRの本を手に入れました。私は自由な時間に複雑なことを学ぶために、ブルートフォースの方法を認めます。 – Qirex

+0

あなたと@apneadivingが提案したように、私は上記のテストコードを3つのセクションに分けました。うまくいけば、これはモデル構築を私にとって少しシンプルにするでしょう。 :) – Qirex