Frage

Ich habe vor kurzem auf C / C ++ nach Jahren der C # zurückgegeben. In diesen Jahren habe ich den Wert von Mocking und Unit-Tests gefunden.

Die Suche nach Ressourcen für Mocks und Einheiten-Tests in C # trivial ist. WRT Mocking, nicht so sehr mit C ++.

würde ich einige Hinweise gerne auf, was andere tun mit Auftrieb zu verspotten und Test Asynch io_service Handler.

Zum Beispiel in C # würde ich ein Memorystream verwenden, um eine IO.Stream zu verspotten, und dies gehe davon aus ist der Weg, den ich hier nehmen soll.

  • C ++ Mock / Test Best Practices
  • boost :: asio :: io_service Mock / Test Best Practices
  • C ++ Async Handler Mock / Test Best Practices

Ich habe den Prozess mit googlemock und googletest gestartet.

War es hilfreich?

Lösung

Wie Sie wahrscheinlich bereits gefunden haben, gibt es viel weniger Hilfe für in C ++ spöttisch als in C # oder Java. Persönlich neige ich dazu, meine eigenen Mocks wie und zu schreiben, wenn ich sie brauche, anstatt einen Rahmen zu verwenden. Da die meisten meiner Entwürfe sind in der Regel an den Schnittstellen schwer zu sein, dies für mich nicht besonders schwierig ist, und ich neige dazu, eine "Schein Bibliothek aufzubauen, die mit dem Code geht, die ich entwickeln werde. Ein Beispiel dafür, wie ich die Dinge tun kann, hier wird in meinem ‚Praxistest‘ Artikel. Am Ende ist es nicht anders spöttisch und Testen in C #, die alle die gleichen Grundsätze gelten, Sie am Ende nur mehr der schweren tun heben sich.

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