使用Dagger2时创buildtesting依赖关系

在阅读匕首2的文档时,我无法find一个简单的方法来提供一个依赖项,当build立一个应用程序进行testing。 我发现的唯一线索是这样的:

匕首2不支持覆盖。 重写简单testing假冒的模块可以创build模块的子类来模拟该行为。 使用覆盖并依赖于dependency injection的模块应该被分解,以便重写的模块被替代地表示为两个模块之间的select。

我不明白我将如何在Android上设置这样的configuration,任何人都可以解释?

Solutions Collecting From Web of "使用Dagger2时创buildtesting依赖关系"

Dagger 2(截至2.0.0版本)目前是不可能的,没有一些解决方法。 你可以在这里阅读。

我提出了一种解决方法,但这需要更改生产代码。

简而言之:

  • @Component提供额外的setter(例如,在Application类中的Android setter中)
  • testing组件必须扩展生产组件

欲了解更多信息,请检查两个链接。 希望这个问题将在未来版本的Dagger 2中解决。