2017-11-14 1 views
-3

Ich möchte meine Funktion testen und fließt. Lua-Skripte sind eine Möglichkeit zum Testen, ich kann C Lib von lua laden und die Funktionen aufrufen. Der größte Vorteil der Verwendung von Lua ist, wenn Sie den Aufruf von scenerio ändern möchten, müssen Sie nur Ihre Lua-Skriptdatei ändern und ausführen.Was ist der beste Weg, DLL-Funktionen zu testen?

Aber ich will wissen, dass gibt es einen besseren Weg, einen DLL-Code zu testen?

Antwort

1

Es gibt nicht so etwas existieren im Universum als „die beste Art und Weise“. Citation benötigt

jedoch die allgemein akzeptierte Praxis ist derzeit automated unit tests zu schreiben. Das heißt, Sie verwenden a unit testing framework, mit dem Sie verschiedene Szenarien des Verbrauchs des Bibliothekscodes ausdrücken können. Sie können als von einem riesigen Bündel von kleinen Programmen von Tests denken, dass die Funktionen und Klassen in der Bibliothek nutzen, um ihre Richtigkeit zu überprüfen, mit der Ausnahme, dass Sie nicht wirklich Hauptfunktionen, Makefiles, Druck schreiben und all der langweilige Kram ist für Sie behandeln . Tests können einzeln bestanden oder nicht bestanden werden. Normalerweise können Sie ihnen Namen geben und sich in Blöcke organisieren. Wenn der Test fehlschlägt, erläutert ein Framework in der Regel, wo und warum, und reduziert den Zeitaufwand für das Debugging.

Unit-Tests sind häufig built and ran automatically, z.B. von der IDE oder einer Uhr Skript nach Ihrer Bibliothek und/oder durch eine continuous integration system nach einem Wiederaufbau begeht in ein version control system.

Im Allgemeinen schreiben Sie Tests in derselben Sprache wie Ihre Bibliothek (es ist einfacher), aber wenn Ihre Bibliothek für die Verbindung mit anderen Sprachen entwickelt wurde, können Sie natürlich auch eine oder mehrere dieser Sprachen verwenden.

Es gibt einen ganzen Zweig der Programmiermethodik, der auf Komponententests basiert, genannt Test-driven development (TDD). Kurz gesagt, TDD weist Sie an, zuerst einen Komponententest für ein gegebenes Szenario und dann nur den einfachsten Bibliothekscode zu schreiben, der den Test passieren lässt.

einige Beispiele für Einheitentests Frameworks für C++ (ohne besondere Reihenfolge):

Verwandte Themen