Perché il nome di un metodo di prova può influenzare altri test?Errore JUnit non riuscito a causa del nome del metodo
Ho una suite con 2 classi di test e quando cambio un nome di metodo di class1, il mio test in class2 è ok (verde).
Ho notato che entrambe le classi hanno un metodo con lo stesso nome, ma il test che sta fallendo non è nessuno di questi. Tuttavia se rinominare qualcuno di loro, tutti i test sono ok.
Va bene avere 2 metodi con lo stesso nome in classi diverse, ma nella stessa suite? E il fatto che un altro test fallisca casualmente è solo una coincidenza?
ps: l'ordine dei test eseguiti viene modificato dopo aver rinominato tale metodo. ps2: scusa per il mio pessimo inglese.
Quell'immagine può spiegare la mia domanda migliore:
I test sono ben progettati in modo che possano essere eseguiti in qualsiasi ordine? C'è uno stato che può dipendere dall'ordine che eseguono? – vikingsteve
Il problema è probabilmente l'ordine di esecuzione e non il nome del test. Uno (o più) dei test potrebbe cambiare lo stato dell'altro. –
Gli odori come un errore di isolamento del test, come viene chiamato quando un test dipende dagli effetti collaterali di un altro test, richiedendo quindi che vengano eseguiti in un ordine particolare. –