Ho creato test di unità come un matto e ho scoperto che spesso devo installare qualcosa in un test che ho appena abbattuto in un test precedente. È mai ragionevole creare qualcosa (ad esempio un record di database) in un test (ad esempio un test di inserimento) e quindi utilizzarlo per un test successivo (ad esempio un test di eliminazione)? O ogni test dovrebbe essere sempre completamente autonomo?E 'una cattiva forma per contare sull'ordine dei test dell'unità NUnit
È possibile determinare l'ordine dei test in NUnit o sono sempre eseguiti in ordine alfabetico?
Nota: si richiede specificamente l'ordine dei test entro un file di prova. Non tra i file di test o in qualsiasi altro modo a livello globale.
Update: Grazie a tutti che hanno risposto - c'erano un sacco di buone risposte e il senso del gruppo è abbastanza unanime. Ho scelto la risposta di John Nolan in quanto ha fornito la spiegazione più completa e molti link. Come avrai intuito, sono stato fortemente tentato di infrangere questa regola nonostante pensassi che potrebbe essere un po '"puzzolente" come diceva John. Grazie anche a Fortyrunner per aver aggiunto il tag unit test.
Buon lavoro nel riportare indietro e spiegare il tuo pensiero aggiornato. Molto bella. –
Grazie, Jon. Immagino che questa sia una comunità e le comunità richiedono un certo grado di attenzione se vogliono crescere e prosperare. –