当单元测试共享首选项时,值是否每次测试都会刷新?
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 查看共享首选项文件?