黄瓜

2009-10-21 193 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"