Hast Du sein erstes Video zu DUnit (einfachere Variante) schon gesehen?
https://youtu.be/efKJPYWFoeE
Dort wird der Grund etwas genauer erklärt.
Es geht bei Tests generell darum, den Code später nicht in einer Funktion zu ändern, so dass Ergebnis bei AufrufB passt aber gleichzeitig das
bisher korrekte Ergebnis für AufrufB zerstört wird. Es soll also Nebeneffkte bei Codeänderungen verhindern.
Man kann das so weit treiben, dass man immer erst Tests schreibt und dann erst die Funktionen anpasst.
Das muss halt jeder selbst entscheiden, wie weit das sinnvoll ist oder nicht.