2017-04-07 2 views
1

J'essaie d'utiliser Mockito pour effectuer des tests d'instrumentation dans Android.Mockito Instrumentation Test

@RunWith(MockitoJUnitRunner.class) 
public class LoginActivityTest { 

    @Mock 
    private FirebaseDatabase firebaseDatabase; 
    @Mock 
    private FirebaseAuth firebaseAuth; 
    @Mock 
    private LoginView view; 

    @InjectMocks 
    private LoginActivityPresenter presenter; 

    @Test 
    public void validateInput() { 
     Assert.assertEquals(2 + 2, 4); 
    } 
} 

Après avoir exécuté le test validateInput, je vois "Aucun test n'a été trouvé" et "vide suite de tests." Seriez-vous capable de me dire ce que je fais mal? Cela fonctionne parfaitement si j'écris le même code pour une classe de test unitaire typique.

Remarque: Je ne fais que tester les tests Mockito et UI. Je reconnais que je pourrais tester le présentateur seulement.

Répondre

0

Vous ne pouvez pas simplement lancer des tests Mockito sur Android, vous devez activer un simulateur compatible Android pour cela. Cette fonctionnalité a été ajoutée récemment comme artefact mockito-android. Il est documenté dans la classe Mockito.

+0

Pouvez-vous résumer la réponse ici? – AndroidGuy