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.
In solchen Fällen sollten Sie auch den Espresso verwenden. – lesniak