Probabilmente questa sembra una domanda stupida, perdonami se ti sto chiedendo questo nel posto sbagliato, sarei felice di cancellarlo se è così. Sono un po 'nuovo al test delle unità e mi piacerebbe imparare le migliori pratiche su questa domanda, mi ha infastidito per un po'.
Supponiamo che esista un metodo che accetta un array come input ed esegue un algoritmo per i suoi elementi. Può esserci una situazione in cui il metodo viene chiamato ripetutamente con input contenente elementi che sono già stati elaborati dall'oggetto (e ricordati da qualche parte). Vorrei provare che il metodo non elabora gli stessi elementi di input due volte, cioè che non fa nulla la seconda volta che incontra quegli elementi.
L'oggetto sotto test è in realtà un wrapper attorno a un altro oggetto fornito come depenency, quindi posso prendere in giro quell'oggetto e verificare che vengano chiamati i metodi di elaborazione necessari.
Quindi la mia domanda è:
Quanti elementi di input considereresti "sufficienti" per verificare che il metodo funzioni correttamente (sia per i vecchi che per i nuovi elementi)? Uno? Tre? Dieci?