Android Junit 测试 Button 已开始活动
Posted
技术标签:
【中文标题】Android Junit 测试 Button 已开始活动【英文标题】:Android Junit test that Button has started activity 【发布时间】:2011-08-05 15:54:42 【问题描述】:我有一个带有一些按钮的菜单,每个按钮都启动一个活动。我正在为此菜单编写一个 Junit 测试,但我似乎无法找到如何测试按钮是否加载了正确的活动。到目前为止我有
public void testButtons()
TouchUtils.clickView(this, buttonView);
assertEquals(com.fgap.ontrack.newsFeed.class, getActivity());
到目前为止,我可以看到程序从模拟器加载了正确的活动,但它仍然未能通过 Junit 测试。
【问题讨论】:
【参考方案1】:如果你知道如何使用调试器,你可以尝试看看 com.fgap.ontrack.newsFeed.class 的值是什么,运行测试时 getActivity() 的值是什么(你可以使用断点或查看变量以随时查看它们的值)。这可能有助于您了解您是否在比较正确的事物,或者您是否在比较您认为正在比较的事物。
【讨论】:
【参考方案2】:这是一个老问题,但万一有人偶然发现它。
为了查看一个 Activity 是否已从按钮单击开始,您需要创建一个 ActivityMonitor 并设置您正在检查的 Activity 类以查看是否打开。
ActivityMonitor activityMonitor = getInstrumentation().addMonitor(activity.class.getName(), null,
完整答案可以在这里查看:https://***.com/a/9406087/2433309
【讨论】:
以上是关于Android Junit 测试 Button 已开始活动的主要内容,如果未能解决你的问题,请参考以下文章