【问题标题】:Dagger injection within JUnit TestRuleJUnit TestRule 中的 Dagger 注入
【发布时间】:2019-02-06 18:03:37
【问题描述】:

在 Android 上运行 Espresso 测试时,有没有办法在自定义 TestRule 中注入依赖项?

【问题讨论】:

    标签: android junit dagger android-espresso


    【解决方案1】:

    为什么要注入测试用例?当您需要在构造函数中传递实例时,您应该使用 DI...使用这种方法可以在测试用例中模拟这些实例...

    @Inject //Constructor getting injected instance
    public classToBeTested(NewInstance instancenew){......}
    

    如果你测试这个类,你可以为这个类提供任何模拟对象...这应该是使用 DI 的方式...

    【讨论】:

    • 我需要注入我的 okhttp 客户端,因为我想在使用 library 的规则中使用 IdlingResources。无论如何都不能回答我的问题。
    猜你喜欢
    • 2023-03-16
    • 2017-04-02
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 2020-02-25
    相关资源
    最近更新 更多