Se moquant de deux objets de même type avec Mockito

Je suis en train d'écrire des tests unitaires à l'aide de Mockito et je vais avoir des problèmes pour se moquer de la injecté classes. Le problème, c'est que deux des injecté classes sont du même type, et seulement différenciés par leur @Qualifier annotation. Si j'ai essayé de tout simplement se moquer de SomeClass.class, que la maquette n'est pas injecté et que cet objet est null dans mes tests. Comment puis-je me moquer de ces objets?

public class ProfileDAL {

    @Inject
    @Qualifier("qualifierA")
    private SomeClass someClassA ;

    @Inject
    @Qualifier("qualifierB")
    private SomeClass someClassB ;

    //...various code, not important
}

@RunWith(MockitoJUnitRunner.class)
public class ProfileDALLOMImplTest {

    @InjectMocks
    private ProfileDALLOMImpl profileDALLOMImpl = new ProfileDALLOMImpl();

    @Mock
    private SomeClass someClassA;
    @Mock
    private SomeClass someClassB;

    private SomeResult mockSomeResult = mock(SomeResult.class);

    @Test
    public void testSomeMethod() {
        when(someClassA .getSomething(any(SomeArgment.class)).thenReturn(mockSomeResult);
        Int result = profileDALLOMImpl.someTest(This isn't relevant);
    }

 }
Comment est-ce que votre code de test ? J'ai toujours explicitement appel Mockito.mock(SomeClass.class) pour créer mon se moque, en laissant de mes tests d'unité de la magie fournis par des annotations. Vous devriez être en mesure de faire de même, si vous injecter des dépendances par le constructeur ou les setters. Est-il une bonne raison, ce n'est pas le cas ?
Pourriez-vous éventuellement démontrer l'injection de ces dépendances, sans l'utilisation de @InjectMocks? J'ai mis à jour mon Q pour montrer comment mon test est mis en place.

OriginalL'auteur tamuren | 2013-03-18