如何在Hilt / Dagger应用程序中设置UI测试?

时间:2020-09-30 07:45:17

标签: dagger-hilt

我在一个项目中使用了Dagger,并研究了一些迁移到Hilt是否有意义的方法。 我当前的设置有点类似于(Hilt code lab

中的设置。

即我也有具有自定义范围的UserComponent(从用户登录到用户注销的那一刻)。这非常方便,因为我有很多存储用户数据的Repository类,并且只需删除UserComponent即可清除所有数据。在我的情况下,迁移策略是将Hilt和Dagger并排放置。

在Espresso测试中,我可以使用测试用例所需的useData初始化TestUserDataModule。这样就可以直接启动被测活动,并使应用程序像已登录的用户一样运行。 到目前为止,Hilt代码实验室或任何其他文档都没有涵盖此部分。

那么,我应该如何在Hilt / Dagger共存的项目中设置UI测试?

1 个答案:

答案 0 :(得分:0)

请参阅this教程,它说明了如何使用Dagger hilt实现UI / Fragment测试。 Codelab不提供此功能,因为使用hilt时Ui测试的逻辑不会改变,但是这种方法会改变。在一个Stackoverflow答案中解释所有内容实在太多了,因此希望视频可以帮助您。