如何测试共享首选项



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

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();
}

运行函数后,它将在key下保存val,该将保存为其他每个实例。如果你想绝对确定这一点,你可以使用另一个函数(也许是不同的实例(来读取值,使用PreferenceManager.getDefaultSharedPreferences(context.getString(key, "default"));

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

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

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

如何使用 Android Studio 查看共享首选项文件?

最新更新