Sollte ich unit test Methoden, die vererbt werden, von der super-Klasse?

Schreibe ich momentan eine Implementierung der JDBC-Treiber (ja, Sie haben richtig gelesen) in TDD-Manier, und zwar habe ich nur fertige Klasse stubs an diesem Punkt, und nur einige kleinere Funktionen, nur es fiel mir auf, daß da Statement ist eine Superklasse für PreparedStatement das ist eine Superklasse für CallableStatement, was soll ich tun, wenn ich wirklich anfangen zu schreiben, tests für meine Implementierungen dieser Klassen, welche von diesen soll ich tun:

  1. Erstellen einer test-suite für Statement und dann erweitern, die suite für zusätzliche tests für PreparedStatement und dann das gleiche tun für CallableStatement.
  2. Test in jeder Implementierung individuell ignorieren der geerbten Methoden aus der Superklasse(N).
  3. Gründlich zu testen jeder einzelnen Methode individuell für jede Implementierung der Klasse; Es ist möglich, dass einige ererbte Methoden funktionieren anders, je nach Umsetzung, nachdem alle. Milde Variante wäre, dass ich würde testen alle diejenigen, die geerbten Methoden der Implementierung verwendet.

Nummer zwei fühlt die natürlichen aber aus dem Grund lege ich die Dritte bin ich nicht sicher, ob es wäre klug, dies zu tun. Also, was tun Sie denke, dass ich tun soll?

InformationsquelleAutor Esko | 2009-01-01
Schreibe einen Kommentar