Mit 7 Schritten zum perfekten Unittest

 — 1 minute read


Diese 7 Schritte schlagen Tim Ottinger und Jeff Langr vor:

  1. Don’t sweat the initial name
  2. Write the test […] Use AAA or Given-When-Then
  3. Get it to pass
  4. Rename based on content
  5. Rename based on a holistic fixture view
  6. Rename and reorganize other tests as appropriate
  7. Reconsider the name with each revisit

An diesen Schritten gefällt mir besonders die immer wiederkehrende Neubewertung des Namens. Es ist ein Zeichen dafür, dass sich die Absicht des Tests mit Änderungen des Produktivcodes ebenfalls ändert.

Tests sind genauso wenig statisch wie der Produktivcode. Auch sie müssen kontinuierlich gewartet und neu bewertet werden. Es gilt wie immer: Es gibt keinen Qualitätsunterschied zwischen Test- und Produktivcode.