代码之家  ›  专栏  ›  技术社区  ›  Alvin

如何测试共享偏好

  •  0
  • Alvin  · 技术社区  · 6 年前

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

    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 回复  |  直到 6 年前
        1
  •  1
  •   daedsidog    6 年前

    一旦运行函数,它将保存 val key 将为其他每个实例保存。如果您想完全确定这一点,可以使用另一个函数(可能是另一个实例)读取该值 PreferenceManager.getDefaultSharedPreferences(context.getString(key, "default"));

    或者,如许多人所说,您可以手动检查默认值。 SharedPreferences 文件位于 /data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml 在你正在测试的设备上的app data文件夹中。

        2
  •  1
  •   Harshit Pathak    6 年前

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

    要访问shared.xml文件夹,可以使用此链接

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