Mockito Injecter de la maquette en Spy objet

Je suis en train d'écrire un scénario de test pour une Classe qui a un niveau 2 de l'injection de dépendance. J'utilise @Spy annotation du 1 au niveau de l'injection de dépendances de l'objet, et je voudrais, à se Moquer de la 2ème niveau de l'injection. Cependant, j'ai continué à obtenir null pointer exception sur le 2ème niveau. Est-il possible que j'injecte de la fantaisie dans le @Spy objet?

public class CarTestCase{
    @Mock
    private Configuration configuration;

    @Spy 
    private Engine engine;

    @InjectMocks 
    private Car car;

    @Test
    public void test(){

       Mockito.when(configuration.getProperties("")).return("Something");
       car.drive();
    }

}

public class Car{
    @Inject
    private Engine engine;

    public void drive(){
        engine.start();
    }
}

public class Engine{
    @Inject 
    private Configuration configuration;

    public void start(){
        configuration.getProperties();   //null pointer exception
    }

}
avez-vous initialisé se moque avec MockitoAnnotations.initmocks(this)
non, mais quel est le rapport à cette question?
bien que le fait de Mockito faire ce qu'il est censé faire avec les objets annotés @Spy, @Mock, @InjectMocks etc donc, si vous faites cela après la construction de car se moque doit être injecté....
J'ai essayé de mettre le MockitoAnnotations.initmocks(ce) au début de la fonction de test, mais ça ne fonctionne toujours pas
Avez-vous aussi essayer l'annotation Moteur avec @InjectMocks?

OriginalL'auteur Wildchild | 2017-05-11