2015-08-27 14 views
8

Ho problemi con l'annotazione @Mock con il mio test di strumentazione.MockitoAnnotations.initMocks si blocca mentre mock() ha successo

Ecco il mio dipendenze Gradle:

androidTestCompile 'org.mockito:mockito-core:1.10.19' 
androidTestCompile 'com.google.dexmaker:dexmaker:1.2' 
androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.2' 

Ecco un esempio di codice:

@Mock View mockView 

@Before 
public void setup() { 
    MockitoAnnotation.initMocks(this); 
    ... 
} 

Questo blocca con

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference 
at com.google.dexmaker.mockito.DexmakerMockMaker.getInvocationHandlerAdapter(DexmakerMockMaker.java:80) 
at com.google.dexmaker.mockito.DexmakerMockMaker.getHandler(DexmakerMockMaker.java:75) 
... 

Tuttavia, questo funziona

View mockView 

@Before 
public void setup() { 
    mockView = Mockito.mock(View.class); 
    ... 
} 

Qualcuno ha qualche idea di cosa sta succedendo qui?

+0

Potrebbe pubblicare il resto della traccia dello stack per favore? – BretC

risposta

3

È un bug in dexmaker. Ho inviato una richiesta di pull per correggere: https://github.com/crittercism/dexmaker/pull/24

Nota che potresti essere in grado di aggirare il problema evitando le variabili membro nullo nella tua classe di test.