【问题标题】:Android Junit test that Button has started activityAndroid Junit 测试 Button 已开始活动
【发布时间】:2011-08-05 15:54:42
【问题描述】:

我有一个带有一些按钮的菜单,每个按钮都启动一个活动。我正在为此菜单编写一个 Junit 测试,但我似乎无法找到如何测试按钮是否加载了正确的活动。到目前为止我有

public void testButtons() {
  TouchUtils.clickView(this, buttonView);
  assertEquals(com.fgap.ontrack.newsFeed.class, getActivity());
}

到目前为止,我可以看到程序从模拟器加载了正确的活动,但它仍然未能通过 Junit 测试。

【问题讨论】:

    标签: android unit-testing android-activity android-intent


    【解决方案1】:

    如果你知道如何使用调试器,你可以尝试看看 com.fgap.ontrack.newsFeed.class 的值是什么,运行测试时 getActivity() 的值是什么(你可以使用断点或查看变量以随时查看它们的值)。这可能有助于您了解您是否在比较正确的事物,或者您是否在比较您认为正在比较的事物。

    【讨论】:

      【解决方案2】:

      这是一个老问题,但万一有人偶然发现它。

      为了查看一个 Activity 是否已从按钮单击开始,您需要创建一个 ActivityMonitor 并设置您正在检查的 Activity 类以查看是否打开。

          ActivityMonitor activityMonitor = getInstrumentation().addMonitor(activity.class.getName(), null, 
      

      完整答案可以在这里查看:https://stackoverflow.com/a/9406087/2433309

      【讨论】:

        猜你喜欢
        • 2011-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多