Piszę testy dla projektu, który składa się z wielu submodułów. Każdy napisany przeze mnie przypadek testowy działa niezależnie od siebie i usuwam wszystkie dane między testami.
Mimo że testy przebiegają niezależnie, rozważam wykonanie polecenia wykonania, ponieważ niektóre przypadki wymagają więcej niż jednego submodułu. Na przykład podmoduł generuje dane, a inny uruchamia zapytania o dane. Jeśli podmoduł generujący dane zawiera błąd, test podmodułu zapytania również się nie powiedzie, nawet jeśli sam podmoduł działa poprawnie.
Nie mogę pracować z fałszywymi danymi, ponieważ główną funkcjonalność, którą testuję, jest połączenie ze zdalnym serwerem czarnej skrzynki, który pobiera dane tylko z pierwszego podmodułu.
Czy w takim przypadku można egzekwować polecenie wykonania testu, czy też jest to zła praktyka? Wydaje mi się, że w tym zestawie jest zapach, ale nie mogę znaleźć lepszego rozwiązania.
edycja: pytanie brzmi: Jak zbudować testy, w których jeden test jest konfiguracją innego testu? ponieważ „poprzedni” test nie jest instalacją, ale testuje kod, który wykonuje konfigurację.