gpt4 book ai didi

android - 使用 ActivityUnitTestCase 和 PreferenceManager 对 Android 进行单元测试

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:25:45 24 4
gpt4 key购买 nike

我有一个 Activity 我正在进行单元测试。我想单独测试 Activity,所以 ActivityUnitTestCase非常符合我的目的。

我的 ActivityonCreate 方法使用存储在首选项中的值。我想在我的测试用例中为此设置一个值。

问题是我不知道如何提前设置PreferenceActivityUnitTestCase中没有getContext()方法,而getActivity()应该返回一个context,在我调用 startActivity() 之前为空。这不是一个选项,因为调用 startActivity 将触发 onCreate 方法,而这是首选项代码所在的位置。

关于如何获得可用于操纵单元测试首选项的 context 有什么想法吗?

最佳答案

您可以通过检测获取上下文。

获取检测上下文(测试运行器):

getInstrumentation().getContext()

但您可能需要检测应用程序的上下文:

getInstrumentation().getTargetContext()

关于android - 使用 ActivityUnitTestCase 和 PreferenceManager 对 Android 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14779663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com