黃瓜

2009-10-21 195 views
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 ,但我不知道如何使用黃瓜進行測試,因爲每次運行測試時,我的組名都有一個不同的ID。

有誰知道如何解決這個問題?

感謝名單使用ID

回答

0

於是我發現了一個簡單的方法來測試協會。

如果我說一個我只有一個組的情況下,當我在這一步,我可以這樣

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

專用ID創建組然後,我只是來測試我的網頁顯示具有group_id = 1的用戶並且不顯示具有group_id <> 1的用戶。

容易如此!

2

避免的,而不是列出組的名稱,因爲這將永遠不會改變。

2

我會交換ID組名

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"