単体テストするメソッドの一部は次のとおりです。
SomeTypeCollection<SomeType> someTypeCollection = ...
T currentObject = null;
while( ( currentObject = (T) someTypeCollection.next() ) != null ) {...}
単体テストの関連部分は次のようになります
@Mock
SomeTypeCollection<SomeType> someTypeCollectionMock;
@Mock
SomeType someTypeMock;
when(someTypeCollectionMock.next()).thenReturn(someTypeMock);
ただし、モックされた next() 呼び出しはモックされたオブジェクトを正常に返すように見えますが、キャストは次のエラーで失敗します
> SomeType$$EnhancerByMockitoWithCGILIB$$98474372 は (ActualTypeOfCurrentObject) にキャストできません