Nel caso in cui si volesse mockare un oggetto che implementa l'interfaccia Iterable durante il testing di un altro componente, come si potrebbe procedere?
Inizialmente si potrebbe pensare di sfruttare il `thenReturn` fornendo un iteratore creato ad hoc da noi, ma il problema è che utilizzando `thenReturn` viene creato l'oggetto solo una volta, di conseguenza il test passerebbe solo alla prima iterazione dell'iteratore mockato, dalla seconda in poi si verificherebbe un errore.
Per risolvere questo problema possiamo utilizzare il seguente codice: