如何使用hilt在多模块android项目中进行测试?

问题描述 投票:0回答:1

在尝试使用 hilt 在多模块项目中进行测试时,我有几个问题:

  1. 假设我有一个功能模块,它声明了一些接口,并且它的类依赖于该接口。该接口的实现在
    :app
    模块(或
    :feature
    以下的任何模块)中提供,功能模块不可用。如何在功能模块本身中编写功能模块的测试?由于功能模块没有该接口的绑定,因此它会抛出缺少绑定错误。当然,我可以为它们提供假/模拟依赖项,但如果说我有 50 个这样的接口,其绑定存在于该功能模块下方怎么办?提供假货在这里看起来无法规模化
  2. 如何仅替换其他模块中的单个依赖项?
  3. 如果我们需要在#2中使用
    @UninstallModules
    ,当原始匕首模块是
    internal
    时,你会怎么做?

我尝试在

@HiltAndroidTest
带注释的类中使用本地匕首模块,但是没有
@UninstallModules
,它不起作用。而且我无法访问原始模块,因为它是 gradle 模块的
internal

dagger-2 android-testing dagger-hilt android-multi-module
1个回答
0
投票

您有没有找到解决方案?我正在考虑两种不同的选择

© www.soinside.com 2019 - 2024. All rights reserved.