Das Testen des Quellcodes ist für mich mittlerweile etwas vollkommen selbstverständliches! Mittlerweile wir jede öffentliche Methode getestet! In c# besteht mittlerweile auch die Möglichkeit Methoden, die Internal sind, zu testen. Dazu muss lediglich das Attribut "InternalsVisibleTo" in der jeweiligen Assembly für die sogenannte "Friend Assembly" gesetzt werden! Somit besteht die Möglichkeit auch nicht öffentliche Methoden zu testen! Ob dies allerdings nötig ist, muss man selber abschätzen!
Als Faustregel gilt:
Solange alle Tests für die öffentlichen Methoden laufen, sind auch die privaten Methoden korrekt!
Trotzdem gibt es manchmal private Methoden bei denen es sich vielleicht doch lohnt, Tests zu schreiben! Dies empfiehlt sich dann, wenn recht viel Funktionalität dahinter steckt!
Jetzt stellt sich noch die Frage, wann eigentlich getestet werden muss!? Mein Favorit ist ganz klar der
Test-First Ansatz! Hierbei wird zuerst der Test und erst dann die eigentliche Funktionalität geschrieben! Zudem wird nicht mehr Code geschrieben als eigentlich nötig ist, um den Test erfolgreich abschließen zu können! Für den ersten Test (siehe unten) reicht es vollkommen aus nur den Wert 15 zurück zu geben! Sobald der Kunde allerdings definiert, dass er verschiedene Zahlen addieren will, muss sich natürlich auch die Methode an sich ändern! Das ist ein einfaches Beispiel, mit dem ich klar machen möchte, das
Simple Design bei mir ganz weit oben steht! Das heißt, dass ich nie mehr programmiere als der Kunde von mir verlangt! Somit verhindere ich auch den
Code auf Vorrat!
Hier nochmal ein paar hilfreiche Links, die das Testen wesentlich erleichtern:
Continue reading "Testing"