È buona prassi avere più test in un test o dovrei sempre creare un test per ogni singolo test in ogni situazione, anche se è ridondante? Perché?
È buona prassi avere più test in un test o dovrei sempre creare un test per ogni singolo test in ogni situazione, anche se è ridondante? Perché?
L'approccio comune consiste nel mettere ogni test indipendente nel proprio metodo di test. La ragione principale di ciò è di rendere l'elenco dei test che superano / falliscono il più possibile dall'autocodifica. Idealmente dovresti essere in grado di vedere quale test ha fallito e avere una buona idea di cosa c'è di sbagliato nel codice da solo. Se i singoli metodi di prova verificano più cose, questo non è possibile.
A volte capita che due test abbiano una configurazione identica; in questo caso si consiglia di calcolare il codice comune in un metodo di supporto.
Leggi altre domande sui tag unit-testing