lundi 11 novembre 2019

How to set a global variable in robolectric testing

I have a global variable 'online' in ApplicationResource.java and it extends Multidex

public class ApplicationResources extends MultiDexApplication { private static boolean online;

public static boolean isOnline() {
    return online;
}

public static void setOnline(boolean status) {
     online = status;
}

}

and i have the following code in MainActivity

        if (online) {
            presenter.registerUser(username.getText().toString(), password.getText().toString(),
                    offlinePassword.getText().toString(), offlinePpasswordConfirm.getText().toString(), utilities.getImei(), reason.getText().toString());
        } else
            showDialogToSwitchToOnlineMode(R.string.online_mode_required);

now when i set the ApplicationResource.setOnline(true); and run the test in debug mode it still shows that value as false, i.e it always ends up in else condition

help me here i am stalkk

Aucun commentaire:

Enregistrer un commentaire