Ich fange gerade erst mit Unit-Tests an, bin mir aber nicht sicher, ob ich den Sinn des Ganzen wirklich verstehe. Ich lese Tutorials und Bücher darüber, habe aber nur zwei kurze Fragen:
Ich dachte, der Zweck des Unit-Tests ist es, den Code zu testen, den wir tatsächlich geschrieben haben. Mir scheint jedoch, dass wir, um den Test ausführen zu können, den Originalcode ändern müssen. In diesem Moment testen wir nicht den Code, den wir geschrieben haben, sondern den Code, den wir zum Testen geschrieben haben.
Die meisten unserer Codes basieren auf externen Quellen. Bei der Überarbeitung unseres Codes, selbst wenn er den ursprünglichen Code verletzen würde, würden unsere Tests weiterhin einwandfrei funktionieren, da die externen Quellen nur Fehler in unseren Testfällen darstellen. Misslingt es nicht den Zweck des Komponententests?
Es tut mir leid, wenn ich hier dumm klinge, aber ich dachte, jemand könnte mich ein bisschen aufklären.
Danke im Voraus.
quelle