chiamando i metodi di test all'interno di altri metodi di test

3

Per testare un metodo che restituisce un clone dell'oggetto su cui è chiamato, ho bisogno di rieseguire la suite di test sull'oggetto appena creato se sono per garantire che venga mantenuta la piena funzionalità, ho trovato il mio istinto di clonare l'oggetto quindi chiamare tutti gli altri metodi di test in sequenza per ridurre la duplicazione del codice. Comunque quell'approccio ora mi odora e non riesco a individuare il perché. C'è un modo migliore per testare questo tipo di funzionalità?

    
posta Kris Welsh 09.07.2013 - 18:46
fonte

1 risposta

1

Tale test potrebbe essere più pulito con i contratti di codice. I metodi di prova di cui si sta parlando dovrebbero essere invarianti (devono contenere true prima e dopo tutte le chiamate al metodo pubblico) sul proprio oggetto, piuttosto che sui test unitari. La tua funzione clona avrebbe precondizioni e post-condizioni (la post-condizione richiederebbe che l'oggetto fosse uguale all'oggetto clonato e probabilmente che il suo riferimento non fosse uguale).

In alcuni casi, il tuo codice potrebbe essere testato staticamente per la conformità con tali invarianti.

    
risposta data 09.07.2013 - 19:14
fonte

Leggi altre domande sui tag