Ich benutze specflow, um meine App zu spezifizieren, und es rettete mich nur von wirklich schlechten Sachen, so dass ich es wirklich mag :-) Allerdings habe ich ein Problem mit der Kopplung zwischen den Schritten : Zum Beispiel, weil ich Mocks schwer in einem Schritt verwende, sage ich dem Mock, dass es eine Entität zurückgeben sollte, aber in einem anderen erzähle ich dem Mock, dieselbe Entität zurückzugeben, aber mit einer anderen Eigenschaft.Starke Kopplung zwischen den Schritten in Gurke specs
Schauen Sie in diesem Schritt (von Darrens Antwort gestohlen unten und modifiziert):
Given a guy the following guy exists:
| Name | Age | Salary |
| John Doe | 42 | 400 |
When his salary changes to 420
And I run the paycheck program
Then he should be paid 420
hier sehe ich mit Guy Objekt beginnen und das Objekt später ändern - das ist die Sache, die ich ist die Prüfung bin.
Also habe ich eine Entity in das Mock Repository gestellt, dann ziehe ich es in einem anderen Schritt heraus und stecke es wieder ein. Wie vermeiden Sie eine hohe Kopplung und Wiederverwendbarkeit zwischen einzelnen Schritten?
Natürlich könnte ich eine lokale Variable in der Szenario-Klasse behalten und alle Entitäten in diese Variable setzen, aber ich würde dann die Schritte koppeln.
Und oops! Alter Beitrag. –