gpt4 book ai didi

android - Robolectric 未使用测试应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:30 25 4
gpt4 key购买 nike

根据 this link我可以创建一个测试应用程序,Robolectric 将自动开始在测试中使用它。我无法让它工作。

我使用 Dagger 进行依赖注入(inject),并为 ActivityApplication 创建了注入(inject)包装类。然后我的每个 Activity 都扩展了包装器 Activity 类,而不是普通的旧 Activity

我遇到的问题是,在测试中,Application 模块提供的依赖项无法解析,因此测试失败。这是因为我们的大多数测试只是构建一个 Activity (使用 Robolectric.buildActivity()),而不是从 Application 运行。

我希望以某种方式修改 Robolectric 测试运行器以在 Application 下运行我们的测试。或者使用上面链接中概述的测试应用程序。

我已经创建了一个测试应用程序,但仍然遇到相同的测试错误,因为测试未在此测试应用程序下运行。我试过将测试应用程序移动到不同的包等,但没有任何变化。

我正在寻找一些关于如何去做我想做的事情的建议。会对那些有 Dagger 经验的人以及他们如何进行测试特别感兴趣。

最佳答案

在 Robolectric 3.0 中它真的很简单,你直接将它添加到 @Config 注释中。

@RunWith(RobolectricGradleTestRunner.class)
@Config(constants = BuildConfig.class, sdk = 21,application = TestApplication.class)
public class ActivityTest {

关于android - Robolectric 未使用测试应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21725309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com