【问题标题】:How to test shared preference如何测试共享偏好
【发布时间】:2019-03-06 06:47:19
【问题描述】:

当对共享偏好进行单元测试时,每次测试都会刷新值吗?

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

【问题讨论】:

  • 您可以检查保存共享首选项的 shared.xml 文件。
  • “刷新”到底是什么意思?重置每个实例?如果是这样,那么没有。
  • shared.xml 在哪里
  • @JohannesJ 每次我对函数进行单元测试。

标签: android


【解决方案1】:

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

使用另一个函数(也可能是不同的实例)读取该值

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-03-18
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      • 2019-03-20
      • 1970-01-01
      • 1970-01-01
      • 2017-05-17
      相关资源
      最近更新 更多