我在一个项目中使用了Dagger,并研究了一些迁移到Hilt是否有意义的方法。 我当前的设置有点类似于(Hilt code lab)
中的设置。即我也有具有自定义范围的UserComponent(从用户登录到用户注销的那一刻)。这非常方便,因为我有很多存储用户数据的Repository类,并且只需删除UserComponent即可清除所有数据。在我的情况下,迁移策略是将Hilt和Dagger并排放置。
在Espresso测试中,我可以使用测试用例所需的useData初始化TestUserDataModule。这样就可以直接启动被测活动,并使应用程序像已登录的用户一样运行。 到目前为止,Hilt代码实验室或任何其他文档都没有涵盖此部分。
那么,我应该如何在Hilt / Dagger共存的项目中设置UI测试?
答案 0 :(得分:0)
请参阅this教程,它说明了如何使用Dagger hilt实现UI / Fragment测试。 Codelab不提供此功能,因为使用hilt时Ui测试的逻辑不会改变,但是这种方法会改变。在一个Stackoverflow答案中解释所有内容实在太多了,因此希望视频可以帮助您。