2016-11-19 3 views

Répondre

0

Il existe plusieurs options.

  1. Ne vous moquez pas, créez l'objet modèle réel dans la configuration de test
  2. Stub getters et retour objet enfant maquette, par exemple:

    when(mockA.getB().thenReturn(mockB)); 
    when(mockB.getC()).thenReturn (mockC); 
    
+0

Merci. Si je devais utiliser la seconde option, comment pourrais-je associer mockA pour avoir mockB comme variable membre? –

+0

hmm ... Les objets factices n'ont pas de variables membres. Cependant, vous pouvez spécifier ce qui est retourné quand 'getB' est appelé sur' mockA'. – jny

+0

Merci. Je pense que je pourrais choisir la première option si ce n'est pas une mauvaise pratique. Est-il considéré comme parfaitement acceptable de configurer des objets de modèle et de les utiliser pour le test de service? La règle de la moquerie n'est-elle pas, Mocker tous les types non-primitifs autres que le service de test? S'il vous plaît donnez votre avis. –