Mockito ClassCastException

La méthode que je veux tester a une boucle avec la logique de chaque élément dans bList:

class A {
    void someMethod(){

        for(B b: bList){
            //some logic for b
        }
    }
}

J'obtiens une exception lors de l'exécution de test suivant:

@RunWith(MockitoJUnitRunner.class)
class ATest {
@Mock
private B b;
@Mock
private Map<Int, List<B>> bMap;
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
private List<B> bList;
@Spy
@InjectMocks
private C c;
....
@Test
public void test(){
//this line executes fine
when(bList.size()).thenReturn(1);
//strangely this works fine
when(bMap.get(any())).thenReturn(bList);
//ClassCastException
when(bList.get(0)).thenReturn(b); //or when(bList.get(anyInt())).thenReturn(b);
c.methodIWantToTest();
}
}

L'exception que je reçois est:

java.lang.ClassCastException:
org.mockito.internal.creation.jmock.ClassImposterizer$ClassWithSuperclassToWorkAroundCglibBug$$EnhancerByMockitoWithCGLIB$$ cannot be cast to xyz.B

Quelqu'un a rencontré ce avant et de trouver une solution de contournement?

J'ai cherché une solution et avons rencontré quelques liens:
http://code.google.com/p/mockito/issues/detail?id=251
et
http://code.google.com/p/mockito/issues/detail?id=107

source d'informationauteur aces.