Private Methoden testen oder nur das sichtbare Verhalten?

Lernfragen und Praxis · 3 Antworten

STARTBEITRAG

#1

Eine Klasse hat eine private Hilfsmethode mit etwas Logik. Ich könnte sie irgendwie zugänglich machen. Andererseits würde dann jeder interne Umbau die Tests verändern. Wo zieht ihr die Grenze?

0

Antworten

3
Antwort auf das Thema
#2

Zuerst über das öffentliche Verhalten testen. Wenn die Hilfslogik viele eigenständige Fälle hat und sich schlecht erreichen lässt, könnte sie eine eigene kleine Einheit mit klarer Schnittstelle verdienen.

0
Antwort auf das Thema
#3

Ein Test darf durchaus nah an einer Einheit sein. Die Frage ist, ob er einen Vertrag absichert oder nur die jetzige Anordnung der Methoden festschreibt.

0
Antwort auf Antwort

Antwort auf #3 von tom_dev

Ein Test darf durchaus nah an einer Einheit sein. Die Frage ist, ob er einen Vertrag absichert oder nur die jetzige Anordnung der Methoden festschreibt.
#4

Der eigenständige Vertrag ist das bessere Kriterium als "privat ist immer untestbar". Danke.

0