Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android MVP中的Firebase远程配置单元测试?_Android_Firebase_Unit Testing_Firebase Remote Config_Android Mvp - Fatal编程技术网

Android MVP中的Firebase远程配置单元测试?

Android MVP中的Firebase远程配置单元测试?,android,firebase,unit-testing,firebase-remote-config,android-mvp,Android,Firebase,Unit Testing,Firebase Remote Config,Android Mvp,有没有关于android中firebase远程配置单元测试的例子 下面是演示者中的代码,我们希望为其编写单元测试。为什么关于单元测试没有足够的来源 @Override public void fetchFirebaseRemoteConfig() { firebaseRemoteConfig.setConfigSettings(new FirebaseRemoteConfigSettings.Builder().setDeveloperModeEnabled(BuildConfig.D

有没有关于android中firebase远程配置单元测试的例子

下面是演示者中的代码,我们希望为其编写单元测试。为什么关于单元测试没有足够的来源

@Override
public void fetchFirebaseRemoteConfig() {

    firebaseRemoteConfig.setConfigSettings(new FirebaseRemoteConfigSettings.Builder().setDeveloperModeEnabled(BuildConfig.DEBUG).build());
    firebaseRemoteConfig.fetch(BuildConfig.DEBUG ? 0 : TimeUnit.HOURS.toSeconds(12)).addOnCompleteListener(new OnCompleteListener<Void>() {
        @Override
        public void onComplete(@NonNull Task<Void> task) {

            if(task.isSuccessful()) {
                Log.i(LogTags.FIREBASE_REMOTE_CONFIG, Constant.SUCCESS);
                firebaseRemoteConfig.activateFetched();
            } else {
                Log.i(LogTags.FIREBASE_REMOTE_CONFIG, Constant.FAILURE);
            }

            getMvpView().onFirebaseFetched();
        }
    });
}
@覆盖
public void fetchFirebaseRemoteConfig(){
firebaseRemoteConfig.setConfigSettings(新的FirebaseRemoteConfigSettings.Builder().setdeveloperDeenabled(BuildConfig.DEBUG.build());
firebaseRemoteConfig.fetch(BuildConfig.DEBUG?0:TimeUnit.HOURS.toSeconds(12)).addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
Log.i(LogTags.FIREBASE\u REMOTE\u CONFIG,Constant.SUCCESS);
firebaseRemoteConfig.activateFetched();
}否则{
Log.i(LogTags.FIREBASE\u REMOTE\u CONFIG,Constant.FAILURE);
}
getMvpView().onFirebaseFetched();
}
});
}

我们决定不为Firebase远程配置编写单元测试。因为Firebase有proguard,我们不能模拟Firebase远程配置

如果您有任何其他建议,请随时讨论