Testing Verbände mit Gurken
-
05-07-2019 - |
Frage
Ich bin neu auf Schienen und Gurke und ich versuche, das folgende Szenario zu testen
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"
Also, im Index Aktion meines Benutzer-Controller Liste ich alle Benutzer aus dem group_id, aber ich weiß nicht, wie dies mit Gurke zu testen, denn jedes Mal, wenn ich den Test meiner Gruppe mit dem Namen der Gruppe 1 laufen hat eine andere id.
Wer weiß, wie diese zu lösen?
Thanx
Lösung 3
So fand ich eine einfache Möglichkeit, aus Verbänden zu testen.
Wenn ich sage, dass ein Ich habe nur eine Gruppe in Szenario, wenn ich an diesem Schritt bin, kann ich die Gruppe mit der spezifischen ID wie folgt erstellen
g = Group.create(:name => "Group 1", :id => 1)
Dann muss ich nur noch die meine Seite testen zeigt die Benutzer, die eine group_id hat = 1 und zeigen nicht die Benutzer, die die group_id hat <> 1.
So einfach ist das !!!
Andere Tipps
Vermeiden Sie die ID verwenden, anstatt den Namen der Gruppe auflisten, wie das wird sich nie ändern.
Ich würde die ID für group_name
AustauschBackground:
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"