2010-01-18 18 views

Antwort

6

Ein Juwel sollte ein Stück Code sein, der eigenständig wirkt. Ansonsten ist es Teil der Anwendung, also sollten die Tests auch eigenständig erstellt werden. Auf diese Weise können andere (hypothetisch) auch die Tests durchführen. Wenn die Tests von Ihrer Anwendung abhängen, können andere Ihren Edelstein nicht testen.

Wenn Sie Ihr Juwel testen möchten, sollte es nicht fehlschlagen, weil Ihre Anwendung fehlschlägt. Nachdem Ihr Edelstein den Test bestanden hat, können Sie die Anwendung testen, wobei Sie wissen, dass Ihr Edelstein gut funktioniert (vorausgesetzt, Sie haben alles getestet).

Ob das Juwel von Rails abhängt oder nicht, ist kein Problem, da Rails auch getestet wurde (und Sie können davon ausgehen, dass es richtig funktioniert). Diese Abhängigkeiten beeinflussen Ihr Schmuckstück nicht.

0

Ich würde sagen, es hängt von der Art der Abhängigkeiten der Edelstein benötigt. Z.B. Wenn es nur ActiveRecord ist, ist es ziemlich einfach, es in Ihre Testsuite einzubinden. In komplexeren Fällen können Sie immer einige der benötigten Funktionen vortäuschen. In wirklich komplexen Fällen ist das Erstellen einer Test-App besser als nichts (IMO).

Verwandte Themen