我曾在MVP中工作,通常使用纯Junit测试我的Presenter,因为Presenter只具有业务逻辑,没有任何对Android内部的引用。
现在通过切换到Dagger 2,我意识到我在设置“TestModule”时遇到了问题。
- 从测试类中创建组件将无法正常工作(可能是因为“apt”在那里没有运行)
- 没有找到任何使用标准Junit测试的Dagger示例。我找到的每个示例都只依赖于Instrumentation测试或Roboelectric(基本上会模拟活动和其他与Android相关的内容),但这对我来说只是UI测试,我不需要那些相关内容。
仅为明确事实,我正在谈论位于app->src->test文件夹而不是app->src->androidTest的测试!
那么我做错了什么吗?还是遗漏了什么?是否有人可以解释或提供关于如何在普通单元测试中使用Dagger 2的示例呢?