2011-02-20 29 views
0

私はCucumberとレコード作成の統合テストを行っています。キュウリと選択リストとの関連

When I go to the create album page  
And I fill in the following: 
| Album Title    | Great Album | 
| Record Label    | Decca   | 
| Catalog Number   | 778-B127  | 
| Number of Discs   | 2    | 
| Release Year    | 2002   | 
| Internal Catalog Number | CD 1662  | 
And I press "Add Album"  
Then I should see "Great Album was added to the library." 

事は、Albumbelongs_toComposerです:私の機能は、このようになります。この関連付けは、既存のComposersのレコードで設定されたドロップダウンリストを使用して、新しいアルバムページで作成/選択されます。この関連性をテストする最良の方法は何ですか?私はキュウリのテーブルでそれをするのが好きですが、それは不可能ですか?私はこのComposerを作成するために、工場(または他の機構)を使用する必要があり、その後、私のテーブルに

| Composer     | Tallis, Thomas| 

のようなものを追加していますか?

答えて

2

は、私はあなたが

シナリオ

Given composers "Tallis, Thomas" exist 
When I go to the create album page 
... 
And I select "Tallis" from "album_composers" 

ステップにこれらのステップを追加し、同様の方法であなたが欲しいものを達成できると思い

Given /^composers "([^\']*)" exist$/ do |composers| 
    composers.split(", ").each do |composer| 
    Composer.find_or_create_by_name(composer) 
    # alternatively, using factory_girl 
    # Factory(:composer, :name => composer) 
    end 
end 
関連する問題