Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Robolectric创建不同应用程序的虚拟共享引用_Java_Android_Robolectric_Android Sharedpreferences - Fatal编程技术网

Java Robolectric创建不同应用程序的虚拟共享引用

Java Robolectric创建不同应用程序的虚拟共享引用,java,android,robolectric,android-sharedpreferences,Java,Android,Robolectric,Android Sharedpreferences,我已经在这里的帖子和谷歌上搜索了一个问题的解决方案,这个问题是我在使用Robolectric进行单元测试时遇到的。我需要测试的一件事是查找驻留在另一个应用程序中的共享首选项文件。因此,我不需要在我正在测试的活动上生成/创建/查找共享首选项文件,我需要驻留在不同应用程序中的共享首选项文件。所以,我需要欺骗环境,认为这个文件是为那个应用程序存在的。所以TLDR App1在上执行单元测试 App1访问App2的SharedReference 需要生成App2的假SharedReferences文件,以

我已经在这里的帖子和谷歌上搜索了一个问题的解决方案,这个问题是我在使用Robolectric进行单元测试时遇到的。我需要测试的一件事是查找驻留在另一个应用程序中的共享首选项文件。因此,我不需要在我正在测试的活动上生成/创建/查找共享首选项文件,我需要驻留在不同应用程序中的共享首选项文件。所以,我需要欺骗环境,认为这个文件是为那个应用程序存在的。所以TLDR

  • App1在上执行单元测试
  • App1访问App2的SharedReference

  • 需要生成App2的假SharedReferences文件,以便App1可以访问并继续测试。感谢您的帮助。谢谢你

    我将首先重新编写代码,以实现下一步:

  • 您有一个可用于任何SharedReferences文件的类
  • 您有一个为另一个应用程序打开/复制文件的类
  • 您有一个类,该类通过向共享首选项处理器类提供文件读取类的输出来协调此操作
  • 然后单元测试看起来像:

  • 检查共享首选项类是否执行所需的操作
  • 检查将文件从一个位置复制/读取到另一个位置的类 3a。检查orchestrator类是否向文件操作类传递了正确的路径 3b。检查orchestrator类是否将结果(流、字符串等)传递给共享首选项类

  • 希望有帮助

    我将首先重新编写代码,以实现下一步:

  • 您有一个可用于任何SharedReferences文件的类
  • 您有一个为另一个应用程序打开/复制文件的类
  • 您有一个类,该类通过向共享首选项处理器类提供文件读取类的输出来协调此操作
  • 然后单元测试看起来像:

  • 检查共享首选项类是否执行所需的操作
  • 检查将文件从一个位置复制/读取到另一个位置的类 3a。检查orchestrator类是否向文件操作类传递了正确的路径 3b。检查orchestrator类是否将结果(流、字符串等)传递给共享首选项类

  • 希望有帮助

    为什么不是浓缩咖啡?看起来验收测试是机器人测试是一个不好的工具,没有人熟悉它,使用expresso会是什么样子?bump***************好吧,很抱歉耽搁了,你也可以用单元测试和机器人测试来测试为什么不用浓缩咖啡?看起来Robolectric的验收测试是一个不好的工具,不熟悉它,使用expresso会是什么样子?bump************好的,很抱歉耽搁了,你也可以用unit test和Robolectric来测试它