jeudi 29 janvier 2015
Verständnisproblem beim Mocking
Posted on 12:59 by verona
Hallo,
ich habe n Problem dabei zu verstehen, warum man mockt / welchen Sinn das Ganze hat.
Bisher habe ich zwei Arten von Tests dazu gesehen:
a) Prüfe, ob Funktion X überhaupt (oder nie, oder x-mal) aufgerufen wird und durchläuft.
b) Nimm an, dass die Funktion den Wert Z zurückliefert und prüfe, ob das auch so ist.
zu a) Welche Aussagekraft hat ein Test, der nur überprüft, ob eine Funktion überhaupt aufgerufen wird und sich nicht um die Auswirkung kümmert bzw die Funktion nichts Validierbares macht?
Ich kann prüfen, ob keine Exception fliegt, ja. Aber dass es nicht knallt, bedeutet ja noch lange nicht, dass alles so funktioniert, wie es soll.
zu b) Welchen Sinn hat es, ein Testergebnis zu überprüfen, das ich bereits vorher festlege?
Bisher sieht Mocking für mich so aus:
- Male das Haus rot an.
- Überprüfe, ob das Haus rot ist.
- Freu dich nen Keks, dass das Haus rot ist.
ich habe n Problem dabei zu verstehen, warum man mockt / welchen Sinn das Ganze hat.
Bisher habe ich zwei Arten von Tests dazu gesehen:
a) Prüfe, ob Funktion X überhaupt (oder nie, oder x-mal) aufgerufen wird und durchläuft.
b) Nimm an, dass die Funktion den Wert Z zurückliefert und prüfe, ob das auch so ist.
zu a) Welche Aussagekraft hat ein Test, der nur überprüft, ob eine Funktion überhaupt aufgerufen wird und sich nicht um die Auswirkung kümmert bzw die Funktion nichts Validierbares macht?
Ich kann prüfen, ob keine Exception fliegt, ja. Aber dass es nicht knallt, bedeutet ja noch lange nicht, dass alles so funktioniert, wie es soll.
zu b) Welchen Sinn hat es, ein Testergebnis zu überprüfen, das ich bereits vorher festlege?
Bisher sieht Mocking für mich so aus:
- Male das Haus rot an.
- Überprüfe, ob das Haus rot ist.
- Freu dich nen Keks, dass das Haus rot ist.
Verständnisproblem beim Mocking
Categories: Verständnisproblem beim Mocking
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire