Questo problema è sorto durante la scrittura di una semplice classe vettoriale 3D.
La classe conteneva metodi (Java, quindi nessun sovraccarico dell'operatore) per addizione, sottrazione, moltiplicazione e divisione. Questi metodi hanno eseguito questa operazione tra l'istanza in cui sono stati richiamati e un altro vettore o singolo valore.
Quando si trattava di scrivere i test unitari, non ero sicuro di come avrei dovuto affrontare questo test.
Le tre opzioni che ho potuto ottenere erano le seguenti:
- Prova i metodi
Add
,Sub
,Mul
eDiv
separatamente (due per ciascuno, vettore e valore), con valori diversi per ogni - Testare i metodi separatamente con gli stessi valori ogni volta, ma con risultati attesi diversi
- Non testare i metodi in quanto sono molto semplici (non adatti alla copertura)
Quale metodo sarebbe più desiderabile in questa situazione? Questo vale anche per qualsiasi altro scenario in cui un'attività è molto ripetitiva.