Ho appena letto l'articolo di Wikipedia su mock objects, ma non sono ancora del tutto chiaro sul loro scopo. Sembra che siano oggetti creati da un framework di test quando l'oggetto reale sarebbe troppo complesso o imprevedibile (si sa al 100% quali sono i valori dell'oggetto mock perché li si controlla completamente).Che cos'è un mock e quando dovresti usarlo?
Tuttavia, ho avuto l'impressione che tutti i test vengano eseguiti con oggetti con valori noti, quindi mi manca qualcosa. Ad esempio, in un progetto di corso, ci è stata assegnata una applicazione per il calendario. La nostra suite di test consisteva di oggetti evento che sapevamo esattamente di cosa erano, così da poter testare le interazioni tra più oggetti evento, vari sottosistemi e l'interfaccia utente. Immagino che questi siano oggetti finti, ma non so perché non lo faresti perché senza gli oggetti di valori noti, non puoi testare un sistema.
Collegamento di articolo impressionante. Grazie –