如何测试共享首选项

时间:2018-10-01 07:26:59

标签: android

单元测试共享首选项时,该值是否在每次测试时都会刷新?

public static void putString(Context context, String key, String val) {
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
        SharedPreferences.Editor editor = prefs.edit();
        editor.putString(key, val);
        editor.apply();
    }

2 个答案:

答案 0 :(得分:1)

运行函数后,它将val下的key中保存,并将其保存在所有其他实例中。如果您想绝对确定这一点,则可以使用PreferenceManager.getDefaultSharedPreferences(context.getString(key, "default"));

使用另一个函数(可能是另一个实例)读取值

或者,就像许多人所说的那样,您可以在要测试的设备上手动检查位于应用程序数据文件夹内SharedPreferences中的默认/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml文件。

答案 1 :(得分:1)

在清除编辑器之前,不会清除共享首选项。确保当您再次测试屏幕时,不会清除编辑器。只有这样,偏好才能被清除。

要访问shared.xml文件夹,您可以点击此链接

How can I view the shared preferences file using Android Studio?