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

 我户口名字被占用了_402 发布于 2022-12-11 11:29

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

Dagger_HelloComponent.builder()
    .helloModule(new HelloModule(this))
    .build()
    .initialize(this);

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

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

@Before
public void setUp() {
  ObjectGraph.create(new TestModule()).inject(this);
}

什么是Dagger 2.0相当于以上?

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

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有