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 已开始活动的主要内容,如果未能解决你的问题,请参考以下文章

通过JUnit进行Android单元测试

测试套件在 JUnit5 中是不是被认为已弃用?

Android单元测试系列-Junit

Android单元测试系列-Junit

运行 Gradle JUnit 测试时出现“地址已在使用:绑定”异常

[android] android下junit测试框架配置