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

War es hilfreich?

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

Austausch
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"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top