A "Unit" In A Test Is Not The Class Under Test
Hi,
Was ist eigentlich eine “Unit” im Unit-Test?
Dumme Frage, sagst du dir vielleicht.
Aber sie ist interessant. Über viele Jahre war ich, wie die meisten die über das Thema sprechen, der Meinung:
Eine Unit ist eine Klasse, die ich testen möchte.
Und vielleicht hast du das so auch gesehen. Und du hast mit Sicherheit damit ein paar Probleme gehabt.
Zum Beispiel, die Symptome des daraus resultierendem Coupling
Denn was passiert, wenn wir eine UserServiceTest Klasse schreiben? Wir haben - ohne es zu merken - ein semantisches Coupling zwischen der UserService Klasse und dem UserServiceTest hergestellt.
