0

Ich bin neu auf Android testen. Ich sehe viele Artikel und Tutorials über Komponententests und End-to-End-Tests (mit Espresso). Es ist in Ordnung. Aber was ist mit Integrationstests?Integrationstest Android

Für das Beispiel verwende ich Firebase-Datenbank für meine App. Ist es möglich, diese Art von Test in dem Instrumentierung Test zu tun:

@Test 
public void tryFirebaseTest() throws FieldRequiredException, InvalidPhoneException, InvalidEmailException, InterruptedException { 

    UserManager userManager = new UserManager(new FIRUserStorage(FirebaseDatabase.getInstance().getReference())); 
    userManager.createUser("[email protected]", "test", "+4778787", "", new CreateUserCallback() { 
     @Override 
     public void userCreated(User user) { 
      assertNotNull(user); 
     } 

     @Override 
     public void userExistError() { 
      fail(); 
     } 

     @Override 
     public void userDatabaseError(String errorMessage) { 
      fail(); 
     } 
}); 

} 

In diesem Fall wird der Test nicht bekommen, in dem Rückruf.

+0

In solchen Fällen sollten Sie auch den Espresso verwenden. – lesniak

Antwort

-1

Für die Integration einer Firebase App testen, haben Sie zur Zeit zwei Möglichkeiten:

  1. Run local-firebase Server, wie in this article diskutiert und Integrationstests in jUnit/TestNG oder was auch immer Automation Framework Sie schreiben.
  2. schreiben Espresso-Tests die vollständige Integration zu testen

Es gibt ein paar Werkzeuge mit dem spöttischen wie fingular zu helfen, aber Sie werden Sie werde mit ihm ein wenig zu sehen, welche Art von Meilen spielen Holen Sie sich pro Projekt heraus und inwieweit Sie Integration testen.