Private Funktionen mit Boost Test Framework testen
-
Hi,
weiss jemand, ob man mit dem Boost Test Framework irgendwie private Funktionen von Klassen testen kann (ausser mittels Friends)?
-
Ich wüsste nicht wie das überhaupt gehen sollte, Boost.Test hin oder her.
Man kann höchstens public Memberfunktionen machen die den kompletten Test implementieren, und diese dann von aussen (in einem Unit-Test) aufrufen.
-
vielleicht kannst du in deinem test-file vor dem includen des headers der klasse folgendes schreiben:
#define private public
dann kannst du darauf zugreifen. ISt aber sehr eklig

-
Maxi schrieb:
vielleicht kannst du in deinem test-file vor dem includen des headers der klasse folgendes schreiben:
#define private public
dann kannst du darauf zugreifen. ISt aber sehr eklig

aber einer der lustigsten hacks

bb
-
Maxi schrieb:
vielleicht kannst du in deinem test-file vor dem includen des headers der klasse folgendes schreiben:
#define private public
dann kannst du darauf zugreifen. ISt aber sehr eklig

Und vor allem nicht erlaubt, man darf keine Schlüsselwörter um-#define-n (-;
Hier gibts aber einen Trick: http://www.gotw.ca/gotw/076.htm