Sto scrivendo test per un progetto composto da più sottomoduli. Ogni test case che ho scritto è indipendente l'una dall'altra e ho cancellato tutti i dati tra i test.
Anche se i test sono eseguiti in modo indipendente, sto valutando l'applicazione di un ordine di esecuzione, in quanto 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 i dati fittizi, in quanto la funzionalità principale che sto testando è la connessione a un server remoto black box, che riceve solo i dati dal primo sottomodulo.
In questo caso, è OK applicare un ordine di esecuzione per i test o è una cattiva pratica? Mi sento come se ci fosse un odore in questa configurazione, ma non riesco a trovare un modo migliore.
modifica: la domanda è tratta da Come strutturare i test in cui un test è un'altra configurazione di test? come "precedente" test non è una configurazione, ma verifica il codice che esegue la configurazione.