Sto scrivendo test per un progetto che consiste in più sottomoduli. Ogni caso di test che ho scritto viene eseguito indipendentemente l'uno dall'altro e cancello tutti i dati tra i test.
Anche se i test vengono eseguiti in modo indipendente, sto prendendo in considerazione l'esecuzione di un ordine di esecuzione, poiché alcuni casi richiedono più di un sottomodulo. Ad esempio, un sottomodulo sta generando dati e un altro sta eseguendo query sui dati. Se il sottomodulo che genera i dati contiene un errore, anche il test per il sottomodulo di query fallirà, anche se il sottomodulo stesso funziona correttamente.
Non riesco a lavorare con dati fittizi, poiché la funzionalità principale che sto testando è la connessione a un server remoto black box, che ottiene solo i dati dal primo sottomodulo.
In questo caso, è corretto applicare un ordine di esecuzione per i test o è una cattiva pratica? Sento che c'è un odore in questa configurazione, ma non riesco a trovare un modo migliore per aggirare.
modifica: la domanda è da Come strutturare i test in cui un test è impostato da un altro test? poiché il test "precedente" non è un'installazione, ma verifica il codice che esegue l'installazione.