【发布时间】:2017-01-11 07:59:52
【问题描述】:
我刚开始在 Android 上进行测试。我看到很多关于单元测试和端到端测试(使用 espresso)的文章和教程。没关系。但是集成测试呢?
例如,我将 Firebase 数据库用于我的应用程序。是否可以在仪器测试中进行这种测试:
@Test
public void tryFirebaseTest() throws FieldRequiredException, InvalidPhoneException, InvalidEmailException, InterruptedException {
UserManager userManager = new UserManager(new FIRUserStorage(FirebaseDatabase.getInstance().getReference()));
userManager.createUser("test@test.com", "test", "+4778787", "", new CreateUserCallback() {
@Override
public void userCreated(User user) {
assertNotNull(user);
}
@Override
public void userExistError() {
fail();
}
@Override
public void userDatabaseError(String errorMessage) {
fail();
}
});
}
在这种情况下,测试不会进入回调。
【问题讨论】:
-
在这种情况下,您也应该使用 Espresso。
标签: android unit-testing testing integration-testing android-testing