【发布时间】:2016-08-19 13:56:13
【问题描述】:
我曾经在 MVP 中工作,我通常使用普通的 Junit(不是 Instrumentation !)来测试我的 Presenters,因为 Presenters 只有业务逻辑,没有任何对 Android 内部的引用。
现在通过切换到 Dagger 2,我了解到我在为我的应用组件设置“TestModule”时遇到了问题。
- 在测试类中无法创建组件(可能是因为“apt”没有在测试类中运行)
- 没有找到任何将 Dagger 用于标准 Junit 测试的示例。我发现的每个示例都只依赖于 Instrumentation 测试或 Roboelectric(它基本上模拟了活动和其他 Android 相关的东西),但这对我来说只是一个 UI 测试,我不需要。
为了清楚起见,我说的是位于 app->src->test 文件夹而不是 app->src->androidTest 的测试!
那我做错了吗?还是错过了什么?谁能解释或举例说明如何在正常的单元测试中使用 Dagger 2?
【问题讨论】: