Di recente al lavoro abbiamo riscontrato alcune differenze di opinione in merito ai test con parametri . Normalmente utilizziamo uno stile TDD (o almeno proviamo a farlo), quindi comprendo i vantaggi di tale approccio. Tuttavia, faccio fatica a vedere i guadagni test parametrizzati. Per riferimento, lavoriamo su un servizio e le sue librerie che sono esposte tramite un'interfaccia RESTful.
Quello che ho visto finora sono i test che, almeno usando JUnit in Eclipse:
- Mancanza di dettagli: quando un test fallisce è molto difficile vedere i parametri che lo hanno causato
- Spesso complicato da creare
- Tendono a essere creati dopo che il codice è stato scritto - rigorosamente non uno svantaggio in quanto tale ma le persone iniziano con test parametrici in mente quando iniziano un pezzo di codice?
Se qualcuno ha qualche esempio di dove sono veramente utili o anche qualche buon suggerimento per usarli sarebbe fantastico. Voglio essere sicuro di non essere solo ostinato perché personalmente non scelgo di usarli e vedere se sono qualcosa che dovremmo considerare come parte del nostro arsenale di test.
Parameterized
. In genere aggiunge meno piastra di cottura e rende abbastanza chiaro dove un test ha avuto esito negativo.