Android Junit测试Button已启动活动

时间:2011-04-14 15:35:40

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

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

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

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

2 个答案:

答案 0 :(得分:0)

如果您知道如何使用de-bugger,您可以尝试查看com.fgap.ontrack.newsFeed.class的值是什么以及getActivity()在运行测试时的值是什么(您可以使用断点或监视变量,以便随时查看它们的值。这可能会帮助您了解您是在比较正确的事情,还是比较您认为自己在比较的内容。

答案 1 :(得分:0)

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

要查看是否已通过单击按钮启动活动,您需要创建一个ActivityMonitor并设置要检查的活动类以查看是否已打开。

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

可在此处查看完整答案:https://stackoverflow.com/a/9406087/2433309