Hallo,
ich versuche gerade mit der qtestlib Unittests umzusetzen. Die Beispiele und Tutorials von Nokia sind gut, beinhalten aber leider keine Informationen wie private Methoden einer Klasse getestet werden können.
Irgendwie muss es doch einen weg geben, die Methoden (über die Introspection?) zu testen. Hat das schonmal jemand gemacht?
Soweit ich weiß funktioniert das beispielsweise in JUnit über die Introspection.
Grüße aus Freiburg
Harry Haller
Wie können private Methoden mit Unittest getestet werden?
-
harry_haller
- Beiträge: 2
- Registriert: 16. Juni 2011 10:24
Erklaer mal, warum Du private Methoden expliziet testen willst / musst ?
Normal intressiert dich von aussen nur das zugängliche Interface der Klasse. Private Methoden sind nur da, um die offiziellen Methoden zu implementieren, oder nich ?
Du musst die Klasse als gesamtheit sehen beim Unittest ...
Ciao ...
Normal intressiert dich von aussen nur das zugängliche Interface der Klasse. Private Methoden sind nur da, um die offiziellen Methoden zu implementieren, oder nich ?
Du musst die Klasse als gesamtheit sehen beim Unittest ...
Ciao ...
-
harry_haller
- Beiträge: 2
- Registriert: 16. Juni 2011 10:24
Du kannst zumindest protected Methoden testen, indem Du die Testklasse von der zu testenden Klasse ableitest.harry_haller hat geschrieben: für einen ordentliche Abdeckungstest halte ich es für sehr sinnvoll auch die privaten Methoden zu testen. Sonst sind Unittests ja eher sinnlos. Gerade in den privaten Methoden wird ja ein großteil der Logik vergraben.
grüsse
karl-heinz
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten: