Ich fange an BDD kaufen. Grundsätzlich, so wie ich es verstehe, schreiben Sie ein Szenario, das gute Akzeptanzkriterien für eine bestimmte Geschichte beschreibt. Sie beginnen mit einfachen Tests, von außen nach innen, mit Mocks anstelle von Klassen, die Sie noch nicht implementiert haben. Während Sie Fortschritte machen, sollten Sie Mocks durch echte Klassen ersetzen. Von Introduction to BDD:BDD und Funktionstests
Zunächst sind die Fragmente mit Mocks implementiert ein Konto eingerichtet werden soll in Kredit oder eine Karte zu gültig sein. Diese bilden die anfänglichen Punkte für das Implementierungsverhalten. Als Sie die Anwendung implementieren, werden die Givens und Ergebnisse geändert die tatsächlichen Klassen verwenden Sie implementiert haben, so dass durch die Zeit, die Szenario abgeschlossen ist, haben sie richtigen End-to-End-Funktions Tests werden.
Meine Frage ist: Wenn Sie mit der Implementierung eines Szenarios fertig sind, sollten alle Klassen, die Sie verwenden, real sein, wie bei Integrationstests? Wenn Sie zum Beispiel DB verwenden, sollte Ihr Code in eine echte (aber leichtgewichtige, speicherinterne) DB schreiben? Sollten Sie am Ende irgendwelche Mocks in Ihren End-to-End-Tests haben?