Ich schreibe Tests für ein Projekt, das aus mehreren Submodulen besteht. Jeder Testfall, den ich geschrieben habe, läuft unabhängig voneinander und ich lösche alle Daten zwischen den Tests.
Obwohl die Tests unabhängig voneinander ausgeführt werden, erwäge ich, eine Ausführungsreihenfolge durchzusetzen, da in einigen Fällen mehr als ein Submodul erforderlich ist. Beispielsweise generiert ein Submodul Daten, und ein anderes Submodul führt Abfragen für die Daten aus. Wenn das Submodul, das die Daten generiert, einen Fehler enthält, schlägt auch der Test für das Abfragesubmodul fehl, selbst wenn das Submodul selbst einwandfrei funktioniert.
Ich kann nicht mit Dummy-Daten arbeiten, da die Hauptfunktion, die ich teste, die Verbindung zu einem Black-Box-Remote-Server ist, der nur die Daten vom ersten Submodul abruft.
Ist es in diesem Fall in Ordnung, eine Ausführungsreihenfolge für die Tests durchzusetzen, oder handelt es sich um eine falsche Vorgehensweise? Ich habe das Gefühl, dass es in diesem Setup einen Geruch gibt, aber ich kann keinen besseren Weg finden.
Bearbeiten: Die Frage lautet: Wie werden Tests strukturiert, bei denen ein Test der Aufbau eines anderen Tests ist? da der "vorherige" Test kein Setup ist, sondern den Code testet, der das Setup durchführt.