1

私はレールとキュウリが初めてで、次のシナリオをテストしようとしています

Background:
  Given I have a Group named Group 1
  And I go to the list of groups
  And I have the following users records
    | name    | description | group_id |
    | user 1   |            | 1        |
    | user 2   |            | 1        |
  When I follow Details for Group 1

Scenario: List users from group
  Then I should see "user 1"
  And I should see "user 2"

したがって、ユーザーコントローラーのインデックスアクションで、group_id からすべてのユーザーを一覧表示しますが、テストを実行するたびにグループ 1 という名前のグループの ID が異なるため、キュウリを使用してこれをテストする方法がわかりません。

これを解決する方法を知っている人はいますか?

ありがとう

4

3 に答える 3

2

IDgroup_nameに交換します

Background:
  Given I have a group called "Ruby users"
  And I go to the list of groups
  And I have the following users records
    | name    | description | group_name |
    | "user 1"   |            | "Ruby users" |
    | "user 2"   |            | "Ruby users" |
  When I follow Details for Group "Ruby users"

Scenario: List users from group "Ruby users"
  Then I should see "user 1"
  And I should see "user 2"
于 2009-10-27T14:57:07.650 に答える
2

ID の使用は避け、代わりにグループの名前をリストします。これは決して変更されないためです。

于 2009-10-21T20:34:08.013 に答える
0

そこで、関連付けをテストする簡単な方法を見つけました。

シナリオにグループが 1 つしかないと言うと、そのステップにいるときに、このような特定の ID を持つグループを作成できます。

g = Group.create(:name => "Group 1", :id => 1)

次に、私のページをテストするだけで、group_id = 1 を持つユーザーが表示され、group_id <> 1 を持つユーザーは表示されません。

そのように簡単!!!

于 2009-11-02T00:28:37.783 に答える