hallo,
es geht um eine Funktion public void foo(String str, InterfaceClass interface), die ich möglichst ausführlich mit JUnit testen will und ein paar Fragen dazu habe. Ein gültiger String muss dabei eine Länge >= 0 haben
1) Zunächst will man ja möglichst die Ränder der Definitionsbereiche testen. D.h. einmal einen leeren String, null und einen gültigen String übergeben. Was ist denn aber ein möglichst aussagekräftiger gültiger String? Einfach ein beliebiges Wort oder vielleicht eine zufällige 1024 Zeichen lange Sequenz aus ASCI-Zeichen (wobei ich dann wieder das Problem hab, dass ich einen Fehler nicht reproduzieren kann und unendlich testen muss, um festzustellen, ob der Test korrekt durchgeführt wird).
2) Wie kann ich das übergebene Interface testen? Mir fällt da auch nur ein, entweder null zu übergeben oder ein gültiges Interface. Gibts da noch weitere Möglichkeiten?
3) Wenn ich jetzt einen Testfall habe, der den String auf null setzt und einen gültiges Interface hat und einen weiteren mit vertauschten Rollen, ist ein Testfall der beides auf null setzt überflüssig oder sinnvoll?
es geht um eine Funktion public void foo(String str, InterfaceClass interface), die ich möglichst ausführlich mit JUnit testen will und ein paar Fragen dazu habe. Ein gültiger String muss dabei eine Länge >= 0 haben
1) Zunächst will man ja möglichst die Ränder der Definitionsbereiche testen. D.h. einmal einen leeren String, null und einen gültigen String übergeben. Was ist denn aber ein möglichst aussagekräftiger gültiger String? Einfach ein beliebiges Wort oder vielleicht eine zufällige 1024 Zeichen lange Sequenz aus ASCI-Zeichen (wobei ich dann wieder das Problem hab, dass ich einen Fehler nicht reproduzieren kann und unendlich testen muss, um festzustellen, ob der Test korrekt durchgeführt wird).
2) Wie kann ich das übergebene Interface testen? Mir fällt da auch nur ein, entweder null zu übergeben oder ein gültiges Interface. Gibts da noch weitere Möglichkeiten?
3) Wenn ich jetzt einen Testfall habe, der den String auf null setzt und einen gültiges Interface hat und einen weiteren mit vertauschten Rollen, ist ein Testfall der beides auf null setzt überflüssig oder sinnvoll?