Ich arbeite an einer C++ - Bibliothek, die (neben anderen Sachen) Funktionen zum Lesen von Konfigurationsdateien hat; und ich möchte Tests dafür hinzufügen. Bis jetzt hat mich dies dazu gebracht, viele gültige und ungültige Konfigurationsdateien zu erstellen, jede mit nur wenigen Zeilen, die eine bestimmte Funktionalität testen. Aber es ist jetzt sehr unhandlich geworden, da es so viele Dateien und auch viele kleine C++ Test Apps gibt. Irgendwie erscheint mir das falsch :-) Also haben Sie Hinweise, wie Sie all diese Tests, die Test-Apps und die Testdaten organisieren können?Wie organisiert man C++ Test Apps und zugehörige Dateien?
Hinweis: Die öffentliche API der Bibliothek selbst ist nicht leicht zu testen (erfordert eine Konfigurationsdatei als Parameter). Die saftigen, fehleranfälligen Methoden, um Konfigurationswerte tatsächlich zu lesen und zu interpretieren, sind privat. Daher sehe ich keine Möglichkeit, sie direkt zu testen.
Also: würden Sie mit dem Testen gegen echte Dateien bleiben; Und wenn ja, wie würden Sie all diese Dateien und Apps so organisieren, dass sie noch wartbar sind?