根据这个链接,我可以创建一个测试应用程序,Robolectric将自动在测试中启动。但我无法使其工作。
我正在使用Dagger进行依赖注入,并为
问题是,在测试中,
我希望能以某种方式修改Robolectric testrunner,以在
我已经创建了一个测试应用程序,但仍然遇到相同的测试错误,因为测试未在此测试应用程序下运行。我尝试将测试应用程序移动到不同的包等,但没有任何变化。
我正在寻求如何实现我的愿望的建议。特别是对具有Dagger经验并且知道如何进行测试的人感兴趣。
我正在使用Dagger进行依赖注入,并为
Activity
和Application
创建了注入包装类。然后我的每个活动都扩展了包装活动类,而不是普通的Activity
。问题是,在测试中,
Application
模块提供的依赖关系无法解析,导致测试失败。这是因为我们大多数测试只是构建一个活动(使用Robolectric.buildActivity()
),而不是从Application
运行。我希望能以某种方式修改Robolectric testrunner,以在
Application
下运行我们的测试。或者像上面链接中概述的那样使用测试应用程序。我已经创建了一个测试应用程序,但仍然遇到相同的测试错误,因为测试未在此测试应用程序下运行。我尝试将测试应用程序移动到不同的包等,但没有任何变化。
我正在寻求如何实现我的愿望的建议。特别是对具有Dagger经验并且知道如何进行测试的人感兴趣。