Ich habe eine Klasse mit einer öffentlichen Methode Send()
und einigen privaten Methoden. Es ruft einige Webservices auf und verarbeitet die Antwort. Die Verarbeitung erfolgt in privaten Methoden.
Ich möchte den Code Unit-testen. Mein Verständnis ist, dass Unit-Tests meinen Code isoliert testen sollten (dh Lieferantenantworten nachahmen).
Ich glaube auch, dass private Methoden nicht Unit-getestet werden müssen. Wenn ich jedoch nur die Send () -Methode teste, wird mein Code nicht isoliert getestet und hängt von der Antwort des Lieferanten ab.
Sollte ich dann meine privaten Methoden veröffentlichen, damit ich sie mit Scheinantworten testen kann? Es scheint eine schlechte Praxis zu sein, da ich nur die Klasse brauchen sollte, um sie anzurufen.
Entschuldigung, wenn es eine grundlegende Frage ist, bin ich ziemlich neu in Unit-Tests.
Ich benutze c # und VS2010