2011-04-14 67 views
7

我有一个按钮,每个启动一个活动的菜单。我正在为这个菜单写一个Junit测试,我似乎无法知道如何测试该按钮是否加载了正确的活动。到目前为止,我有Android Junit测试Button已启动活动

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

到目前为止,我可以看到,程序加载从仿真器正确的活动,但它仍然失败的JUnit测试。

回答

0

如果您知道如何使用拆卸器,您可以尝试查看com.fgap.ontrack.newsFeed.class的值和getActivity()在运行测试时的值(您可以使用断点或查看变量,以便随时查看它们的价值)。这可以帮助你看看你是在比较正确的东西,还是在比较你认为你在比较的东西。

0

这是一个古老的问题,但万一有人绊倒它。

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

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

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