Ich beginne ein neues Projekt und möchte die TDD-Methodik verwenden. Ich verwende Tomcat 7 und MySQL 5. Ich frage mich, wie man die Verbindung mit der DB testet. Vielen Dank im Voraus
Möglicherweise müssen Sie die Verbindung zur DB nicht testen. Auch wenn Sie TDD streng nach dem Buchstaben befolgen, müssten Sie einen Test schreiben und erst dann die Verbindung schreiben. Dies ist jedoch ein bisschen übertrieben. Natürlich sollten Sie Cursor und alle Objekte, die in der Datenbank vorhanden sind, überlisten liefert und verwendet diese in Ihren Tests; Was Sie nicht testen sollten, ist die Implementierung der Verbindung selbst, da Sie davon ausgehen können, dass sie von den Entwicklern der Datenbank getestet wurde. Das Erreichen einer Abdeckung von 100% ist zwar ideal, kann jedoch nicht die effizienteste Verwendung Ihrer Zeit sein. Möglicherweise können diese letzten Punkte verwendet werden, indem verschiedene Pfade im Code getestet werden, obwohl sie sich technisch bereits in Ihrer Berichterstattung befinden.
Ich habe DBUnit für das Testen eines von mir durchgeführten DB-Projekts besonders nützlich gefunden. Mit diesem Framework können Sie eine In-Memory-Datenbank einrichten, die vor jedem Test konfiguriert werden kann.