Je suis un newbie dans le développement et les tests unitaires en particulier . Je suppose que ma demande est assez simple, mais je suis curieux de savoir d'autres idées à ce sujet.
Supposons que j'ai deux classes comme le
public class First {
Second second ;
public First(){
second = new Second();
}
public String doSecond(){
return second.doSecond();
}
}
class Second {
public String doSecond(){
return "Do Something";
}
}
Disons que je suis d'écriture de l'unité de test pour tester First.doSecond()
méthode. Cependant, supposons que, je veux Maquette Second.doSecond()
de la classe comme si. Je suis à l'aide de Mockito pour ce faire.
public void testFirst(){
Second sec = mock(Second.class);
when(sec.doSecond()).thenReturn("Stubbed Second");
First first = new First();
assertEquals("Stubbed Second", first.doSecond());
}
Je vois que les moqueries ne prend pas effet et l'assertion échoue. Il n'y a aucune façon de se moquer des variables membres d'une classe que je veux tester . ?