Es gibt eine Frage, die ich kann keine Antwort auf, über TDD mit dem Outside-In-Ansatz finden:Während TDD, wann eine neue mokierte Abhängigkeit zu implementieren?
ich eine neue Einheit (A) umzusetzen, einen Test für sie schreiben und diese Einheit braucht eine Abhängigkeit (B) das gibt es noch nicht. In meinem Test ist es leicht, sich über diese Abhängigkeit lustig zu machen, aber was mache ich in meinem Produktionscode?
Implementiere ich (B) zuerst und lasse meine Tests für (A) in der Zwischenzeit ausfallen, weil ich es nicht weiter implementiert habe, damit die Tests noch bestanden werden?
Oder vervollständige ich zuerst (A) und laß die Tests für (B) scheitern, weil es z. gibt nur "leere" Objekte zurück, anstatt tatsächlich zu tun, was seine Spezifikation ihm sagt?
Oder sollte ich (B) Tests vorübergehend überprüfen lassen, dass es "leere" Objekte zurückgibt, während ich (A) weiterführe - obwohl das eigentlich nicht die (B) Spezifikation ist?