Du willst hier also den
DB-Zugriff und die
Query testen? Oder deinen dynamischen Querybuilder?
Was willst Du am Zugriff testen? Das
ADO funktioniert und du den Connectionstring richtig geschrieben hast? Nun ja, das geht auch im einem einfachen Vergleich.
Den Querybuilder kannst du durch einfache Unittests testen. Für jede Option ein Test. Ist das zu kompliziert? In kleinere Klassen aufteilen.
Stimmen die Feldnamen der erzeugten
Query mit den aktuellen Tabellennamen überein? Dann kannst du die
Query einfach gegen die
DB laufen lassen. Das ist zwar kein UT, stellt aber trotzdem sicher, das die
Query ausführbar ist. Allerdings: Welche
Query? Alle möglichen? Eine, von der Du meinst, das sie alle Feldnamen enthält? Wie stellst Du das sicher?
Dann lieber die Feldnamen direkt verifizieren, d.h. banale UT für die Felder schreiben. Bekommt der QB die Feldnamen per Schema aus der
DB? Dann teste das.