我建立它使用火力地堡作为后端和模型,视图,演示架构的Android应用程序。但是,Firebase是云服务的事实使我的android应用程序中的自动测试变得复杂。到目前为止,我已经构建了大部分身份验证系统,但无法看到如何在我的应用中为Firebase代码实现单元测试。就端到端测试而言,我也陷入困境。单元测试与火力地堡
由于测试是根本,以任何Android应用程序,没有它的应用开发者不能确定他们所实行的是按预期,我真的不能取得进一步进展的任何没有自动测试。
总之,我的问题是:
一般情况下,你如何在Android应用实施火力地堡自动化测试?
编辑:
作为一个例子可能有人单元测试以下方法?
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();
}
}
});
}
我真的不明白为什么你需要与Firebase集成来运行单元测试。我可以轻松地嘲笑认证和获取的数据集。 –
你能举个例子吗?我将在该问题中添加一个方法,供您编写单元测试。 –
这是一个很好的问题:具体而言,我正在从纯粹的谷歌应用程序引擎解决方案移动应用程序。谷歌后端(及其数据存储)具有专门用于单元测试的“本地”版本。 Firebase的等同物是什么? – Creos