我建立它使用火力地堡作爲後端和模型,視圖,演示架構的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