Va bene simulare più oggetti in una classe?

4

Per gli sviluppatori con una vasta esperienza nell'usare i mock, va bene simulare più oggetti in una classe (cioè soddisfare più interfacce) o non è raccomandato?

Mi sto chiedendo perché i mock sono mozziconi comunque, dal punto di vista del testing, non sembra fare una grande differenza se consolido i mock.

Tuttavia, mi chiedo se ci sono impatti negativi da un POV di manutenzione / chiarezza.

    
posta kfmfe04 08.01.2013 - 14:08
fonte

2 risposte

3

Posso solo pensare a un paio di situazioni in cui potrebbe essere una cattiva idea:

  1. Se i test di unità fanno parte della documentazione (ad esempio per un'API condivisa), non si desidera impostare un esempio errato. Se ti aspetti che le implementazioni reali implementino più di un'interfaccia, puoi / dovresti ignorarlo.
  2. Se le tue classi di simulazione sono qualcosa di più di semplici stub, allora rischi di renderle inutilmente complicate. Speriamo che questo cada sotto il buon senso!

Con queste eccezioni, non vedo che sia un problema.

    
risposta data 08.01.2013 - 14:43
fonte
2

Sì, è perfettamente soddisfacente.

Un esempio che potrei pensare è il pattern di progettazione MVP. Se passi il modello e vedi gli oggetti sul presentatore con le loro interfacce, allora devi passare due oggetti mock nei test unitari.

    
risposta data 08.01.2013 - 14:15
fonte

Leggi altre domande sui tag