根据this link我可以创建一个测试应用程序,Robolectric将在测试中自动开始使用。我无法得到这个工作。Robolectric未使用测试应用程序
我使用Dagger进行依赖注入,并为Activity
和Application
创建了注入包装类。然后,我的每个活动都会扩展包装活动类,而不是普通的旧Activity
。
我遇到的问题是,在测试中,由Application
模块提供的依赖关系无法解析,因此测试失败。这是因为我们的大多数测试只是建立一个活动(使用Robolectric.buildActivity()
),而不是从Application
运行。
我曾希望以某种方式修改Robolectric testrunner以在Application
下运行我们的测试。无论是或者使用上面链接中概述的测试应用程序。
我创建了一个测试应用程序,并且仍然得到相同的测试错误,因为这个测试应用程序没有运行测试。我试着将测试应用程序移动到不同的软件包等,但没有任何变化。
我正在寻找一些关于如何去做我想做的事的建议。对那些有Dagger经验的人以及他们如何进行测试会特别感兴趣。
分享该代码。我无法理解“在应用程序下运行我们的测试”。我们使用robolectric与匕首,我们有测试应用程序正常工作 –