Recentemente sul posto di lavoro abbiamo avuto alcune divergenze riguardo a Test parametrizzati . Normalmente utilizziamo uno stile TDD (o almeno lo proviamo), quindi comprendo i vantaggi di tale approac. Tuttavia, sto faticando a vedere i test parametrici di guadagno. Per riferimento, lavoriamo su un servizio e le sue librerie sono esposte tramite un'interfaccia RESTful.
Quello che ho visto finora sono i test che sono, almeno usando JUnit in Eclipse:
- Mancanza di dettagli - quando un test fallisce è molto difficile vedere i parametri che hanno causato un errore
- Spesso complicato da creare
- Tendono a essere creati dopo che il codice è stato scritto - non sono rigorosamente uno svantaggio in quanto tale, ma le persone si mettono in testa con test parametrizzati 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 di far parte del nostro arsenale di test.