我有一个片段,我希望为它编写测试。
此片段依赖于它所连接到的主机的上下文(主要用于在需要时实例化数据库)
我的问题是,当我创建用于测试的片段时,我没有将它附加到任何东西上,因此它没有上下文
我尝试对InstrumentationRegistry.getTargetContext()
调用onAttach
,但在检查了onAttach
代码后发现,它不会对提供的上下文做任何操作,它仍然会从主机获取上下文
我的问题是,我如何将其附加到虚拟主机,或者在没有将片段附加到主机的情况下获得片段中的应用程序上下文?
发布于 2018-09-12 08:45:44
如果没有任何父Fragment
类(如FragmentActivity
或AppCompatActivity
),则无法测试Context
。这意味着,您至少必须向调试Manifest.xml
添加这样的Activity
(以防不需要这样做)……或者只测试通常包含该Fragment
的Activity
。
https://stackoverflow.com/questions/52290981
复制