Test des associations avec le concombre
-
05-07-2019 - |
Question
Je suis nouveau dans le secteur des rails et du concombre et j'essaie de tester le scénario suivant
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"
Donc, dans l'action d'index de mon contrôleur d'utilisateurs, je liste tous les utilisateurs du groupe_id, mais je ne sais pas comment tester cela avec concombre, car chaque fois que je lance le test, mon groupe nommé Groupe 1 a un numéro différent. id.
Quelqu'un sait-il comment résoudre ce problème?
Merci
La solution 3
J'ai donc découvert un moyen simple de tester les associations.
Si je dis que j'ai un seul groupe dans le scénario, je peux créer le groupe avec l'identifiant spécifique comme ceci
g = Group.create(:name => "Group 1", :id => 1)
Il suffit ensuite de tester ma page pour montrer aux utilisateurs qui ont un group_id = 1 et non aux utilisateurs qui ont pour group_id < > 1.
Aussi simple que ça !!!
Autres conseils
Évitez d'utiliser l'ID, mais indiquez plutôt le nom du groupe car cela ne changera jamais.
J'échangerais ID contre nom_groupe
.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"