相关疑难解决方法(0)

如何使用Dagger 2.0覆盖单元测试中的模块/依赖项?

我有一个简单的Android活动,只有一个依赖项.我将依赖注入到活动中,onCreate如下所示:

Dagger_HelloComponent.builder()
    .helloModule(new HelloModule(this))
    .build()
    .initialize(this);
Run Code Online (Sandbox Code Playgroud)

在我的ActivityUnitTestCase我要重写一个模拟的Mockito的依赖.我假设我需要使用提供模拟的特定于测试的模块,但我无法弄清楚如何将此模块添加到对象图中.

在Dagger 1.x中,这显然是用这样的东西完成的:

@Before
public void setUp() {
  ObjectGraph.create(new TestModule()).inject(this);
}
Run Code Online (Sandbox Code Playgroud)

什么是Dagger 2.0相当于以上?

您可以在GitHub上看到我的项目及其单元测试.

android dagger dagger-2

56
推荐指数
3
解决办法
2万
查看次数

标签 统计

android ×1

dagger ×1

dagger-2 ×1