在尝试使用 hilt 在多模块项目中进行测试时,我有几个问题:
:app
模块(或:feature
以下的任何模块)中提供,功能模块不可用。如何在功能模块本身中编写功能模块的测试?由于功能模块没有该接口的绑定,因此它会抛出缺少绑定错误。当然,我可以为它们提供假/模拟依赖项,但如果说我有 50 个这样的接口,其绑定存在于该功能模块下方怎么办?提供假货在这里看起来无法规模化@UninstallModules
,当原始匕首模块是internal
时,你会怎么做?我尝试在
@HiltAndroidTest
带注释的类中使用本地匕首模块,但是没有 @UninstallModules
,它不起作用。而且我无法访问原始模块,因为它是 gradle 模块的 internal
您有没有找到解决方案?我正在考虑两种不同的选择