Nella verifica dell'unità, il metodo di configurazione viene utilizzato per creare gli oggetti necessari per il test.Test delle unità: è una buona pratica avere asserzioni nei metodi di configurazione?
In questi metodi di installazione, mi piace usare le asserzioni: so quali valori voglio vedere in quegli oggetti e mi piace documentare tale conoscenza tramite un'asserzione.
In un recente post su unit tests calling other unit tests qui su StackOverflow, la sensazione generale sembra essere che i test di unità dovrebbe non chiamate altri test: La risposta a questa domanda sembra essere che si dovrebbe refactoring la configurazione, in modo che i casi di test non dipendono l'uno dall'altro.
Ma non c'è molta differenza in un "setup-with-asserts" e un test di unità che chiama altri test di unità.
Quindi la mia domanda: è una buona pratica avere asserzioni nei metodi di configurazione?
EDIT:
La risposta si rivela essere: questa non è una buona pratica in generale. Se è necessario testare i risultati del setup, si consiglia di aggiungere un metodo di test separato con le asserzioni (la risposta che ho spuntato); per documentare l'intenzione, prendere in considerazione l'utilizzo di asserzioni Java.
Leggi questo articolo su come scrivere buoni test unitari: http://blog.codeville.net/2009/08/24/writing-great-unit-tests-best-and-worst-practises/ – Kane
+1 per la domanda intelligente – KLE