Frage

Ich habe ein Projekt von Visual Studio 2008 C ++ 03, in dem ich eine Klasse testen möchte, die einen Merkmalen-Vorlagenparameter verwendet, der statische Methoden (politikbasierte Design, Strategiemuster) enthüllt.Ich verwende Google Test und Google Mock-Frameworks.

Beispiel: generasacodicetagpre.

Natürlich funktioniert dies nicht als-ist.Google Mock können statische Methoden nicht scheuen, und ich muss eine Instanz der verspotteten Klasse im Test erstellen, um das Verhalten und die Erwartungen festzulegen.

Also, was ist der richtige Weg, um eine Klasse zu testen, die eine Vorlagenrichtlinie mit Google Test / Google Mock akzeptiert?

War es hilfreich?

Lösung

Können Sie eine Klasse mit nicht-statischen Methoden erstellen, erstellen Sie eine globale Instanz davon (oder statisch in Ihren Merkmalen) und lassen Sie Ihre Merkmale auf ihn verschieben?

Um die Idee zu klären, die von Robs Kommentar inspiriert wurde: generasacodicetagpre.

Ich kann mir vorstellen, dass das oben erschwert sein könnte und fast in ein Muster umgewandelt ist ... vielleicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top