根据这个链接,我可以创建一个测试应用程序,Robolectric 将自动开始在测试中使用。我不能让它工作。
我正在使用 Dagger 进行依赖注入,并为Activity
和Application
. 然后我的每个活动都扩展了包装活动类而不是普通的 old Activity
。
我遇到的问题是,在测试中,Application
模块提供的依赖项无法解决,因此测试失败。这是因为我们的大多数测试只是构建一个活动(使用Robolectric.buildActivity()
),而不是从Application
.
我希望以某种方式修改 Robolectric 测试运行程序以在Application
. 或者使用上面链接中概述的测试应用程序。
我创建了一个测试应用程序,但仍然收到相同的测试错误,因为测试没有在这个测试应用程序下运行。我尝试将测试应用程序移动到不同的包等,但没有任何变化。
我正在寻找一些关于如何去做我想做的事情的建议。对那些有 Dagger 经验以及他们如何进行测试的人特别感兴趣。