Я создаю приложение для Android, которое использует Firebase в качестве внутреннего и модельного, представления, архитектуры презентатора. Однако тот факт, что Firebase является облачным сервисом, усложняет автоматическое тестирование в моем приложении для Android. До сих пор я создал большую часть системы аутентификации, но не смог увидеть, как реализовать модульные тесты для кода Firebase в моем приложении. В терминах тестирования конца до конца я тоже застрял.
Поскольку тестирование является основополагающим для любого приложения для Android и без него, разработчики приложений не могут быть уверены, что они реализованы, как ожидается, я не могу продвинуться дальше без автоматических тестов.
В заключение мой вопрос:
Как правило, как реализовать автоматическое тестирование Firebase в приложении Android?
EDIT:
В качестве примера может быть кто-то unit test следующий метод?
public void addUser(final String name, final String birthday,
final String email, final String password) {
Firebase mUsersNode = Constants.mRef.child("users");
final Firebase mSingleUser = mUsersNode.child(name);
mSingleUser.runTransaction(new Transaction.Handler() {
@Override
public Transaction.Result doTransaction(MutableData mutableData) {
mSingleUser.child("birthday").setValue(birthday);
mSingleUser.child("email").setValue(email);
mSingleUser.child("password").setValue(password);
return Transaction.success(mutableData);
}
@Override
public void onComplete(FirebaseError firebaseError, boolean b, DataSnapshot dataSnapshot) {
if(firebaseError != null) {
mSignUpPresenter.addUserFail(firebaseError);
} else {
mSignUpPresenter.addUserComplete();
}
}
});
}