Mockito espion méthode ne fonctionne pas

Je suis en difficulté avec mockito.spy méthode.

Je suis récemment arrivé sur un "vieux" projet et ma première tâche est d'ajouter mockito, et de faire vrai test de l'unité 🙂

le projet a de nombreux problèmes de conception, mais n'est pas le point ici 😉

J'explique mon problème:

J'ai une classe

public class Tutu{
  public Tutu(){
  }
}

public class Toto{
  public Toto(){
  }
  public int executeToto(Tutu tutu){
    //do some stuff
    return 5;
  }
}

public class Titi{
  private Toto toto;

  public Titi(){
     this.toto = new Toto();     
  }

  public void executeTiti(){
      //do some stuff
      Tutu tutu = new Tutu();
      int ret = this.toto.executeToto(tutu);
      //do some stuff
  }
}

dans ma classe de test TitiTest.java je veux tester seulement executeTiti, je ne veux pas de test executeToto des trucs parce que cette classe a est propre classe de test TotoTest.java.

mais comme vous pouvez le voir, toto est instancier en titi constructeur donc j'ai essayer quelque chose comme cela:
(Je suis en utilisant PowerMock dans mon test trop, donc je suis en utilisant PowerMockRunner mais il ne semble pas être le problème)

@RunWith(PowerMockRunner.class)
public class TitiTest {

 @Test
 public void testExecuteTiti(){
   Toto toto = Mockito.spy(new Toto());
   Mockito.doReturn(2).when(toto).executeToto(Mockito.any(Tutu.class));

   Titi testedObject = new Titi();
   testedObject.executeTiti();
 }
}

mais la vraie méthode est toujours d'appel et ret = 5 à chaque fois 🙁

Dois-je raté quelque chose? J'ai lu beaucoup de post à ce sujet sur stackoverflow et d'essayer toutes les solution mais il n'a jamais travailler parce que je pense que je suis en train de faire la bonne chose.

- Je utiliser junit4.11/powermock1.5.4/mockito1.9.5