【问题标题】:How can I test an Activity that depends on another one being created?如何测试依赖于正在创建的另一个活动的活动?
【发布时间】:2011-08-12 16:48:24
【问题描述】:

我是单元测试的新手。

我想测试一个名为 Login 的活动。我正在从开箱即用的 api 扩展 ActivityInstrumentationTestCase2<Login> 以开发测试类。 问题是登录活动是在另一个活动之后启动的, 反过来,它由启动屏幕 Activity 启动。

中间开始的活动启动了一些服务并初始化了我正在尝试测试的登录活动正常工作所需的一些对象,所以我需要先创建它。

我该怎么做?

提前致谢。

【问题讨论】:

  • 您是否有理由不能从测试用例开始您的活动?为什么不创建一个存根测试活动来启动您的登录活动?
  • @Deev 我想这就是重点。我会尝试这种方法。谢谢你:)

标签: android unit-testing testing


【解决方案1】:

ActivityInstrumentationTestCase2 提供单个 Activity 的功能测试。您需要一种不同的方法来测试多个 Activity。

【讨论】:

    【解决方案2】:

    你可以在你需要的一切都被初始化之后广播一个Intent,然后创建一个BraodcastRecevier来开始登录过程。

    或者,您可以使用消息/处理程序通信来处理启动新活动的时间。

    【讨论】:

    • 但似乎测试框架本身直接启动了登录活动,而忽略了导致它的活动链。所以我没有我需要初始化的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    相关资源
    最近更新 更多