Hi!
Ich beschäftige mich derzeit mit junit. Habe auch schon einige Dokumentation gelesen, darin wird aber nur die grundlegende Benutzung von Junit behandelt.
Deshalb habe ich einige Fragen bezüglich wie man seine Klassen am besten Testen soll:
Angenommen ich habe eine Klasse mit internen Datenstrukturen, die durch Daten in externen Textdateien gefüllt werden. Wie kann ich nun testen, ob die Daten aus den Textdateien korrekt eingelesen und interpretiert werden? Oder testet man so etwas nicht mit junit, sondern nur die Interfaces der Klassen?
Oder soll ich eine Methode machen, von der die Datenstrukturen zurückgeliefert werden, sodass eine Junit-Test-Methode diese verifizieren kann? (aber ist das nicht schlechter Stil?)
Weiters ist mir aufgefallen dass meine Testklassen schnell relativ groß werden, fast so groß wie die Klasse, die ich damit teste. Ist das normal oder mach ich da was falsch?
Habt ihr sonst vielleicht noch nützliche Tipps oder Best Practices im Umgang mit Junit?
Ich hoffe jemand mit mehr Erfahrung als ich kann mir weiterhelfen.
lg, mouk
Ich beschäftige mich derzeit mit junit. Habe auch schon einige Dokumentation gelesen, darin wird aber nur die grundlegende Benutzung von Junit behandelt.
Deshalb habe ich einige Fragen bezüglich wie man seine Klassen am besten Testen soll:
Angenommen ich habe eine Klasse mit internen Datenstrukturen, die durch Daten in externen Textdateien gefüllt werden. Wie kann ich nun testen, ob die Daten aus den Textdateien korrekt eingelesen und interpretiert werden? Oder testet man so etwas nicht mit junit, sondern nur die Interfaces der Klassen?
Oder soll ich eine Methode machen, von der die Datenstrukturen zurückgeliefert werden, sodass eine Junit-Test-Methode diese verifizieren kann? (aber ist das nicht schlechter Stil?)
Weiters ist mir aufgefallen dass meine Testklassen schnell relativ groß werden, fast so groß wie die Klasse, die ich damit teste. Ist das normal oder mach ich da was falsch?
Habt ihr sonst vielleicht noch nützliche Tipps oder Best Practices im Umgang mit Junit?
Ich hoffe jemand mit mehr Erfahrung als ich kann mir weiterhelfen.
lg, mouk