Maquette de la classe dans la classe sous test

Comment je peux fantaisie avec Mockito d'autres classes dans ma classe qui est en cours de test?

Par exemple:

MyClass.java

class MyClass {
    public boolean performAnything() {
        AnythingPerformerClass clazz = new AnythingPerformerClass();
        return clazz.doSomething();        
    }
}

AnythingPerformerClass.java

class AnythingPerformerClass {
    public boolean doSomething() {
        //very very complex logic
        return result;
    }
}

Et de test:

@Test
public void testPerformAnything() throws Exception {
    MyClass clazz = new MyClass();
    Assert.assertTrue(clazz.performAnything());
}

Puis-je usurper AnythingPerformerClass pour l'exclusion des inutiles logique de AnythingPerformerClass? Puis-je remplacer doSomething() méthode simple retour true ou false?

Pourquoi je précise Mockito, car j'en ai besoin pour Android test avec Robolectric.

Pourquoi avez-vous instanciez une instance de la classe pour chaque appel de méthode? Qui ressemble au sérieux exagéré

OriginalL'auteur NikedLab | 2013-07-19