Android JUNIT 获取键盘 View

标签 android testing junit keyboard

我正在(尝试)通过 JUnit 测试键盘应用。

所以有三个应用,

  • 键盘应用
  • 备忘录应用(只有一个 EditText 的应用)
  • 备忘录应用的 JUnit 应用

如何从 JUnit 应用程序获取键盘上下文或 View 。 JUnit 作用域中的 findViewById() 不起作用,并且 InputMethodManager 似乎不支持此类功能。

欢迎大家指正,谢谢! (对不起,菜鸟问题!)

最佳答案

假设您想测试键盘应用程序的用户界面,我想说以下几点:一般来说,单元测试用户界面是相当不常见的,因为您实际上必须运行该应用程序为了自动化让我们说一个按钮点击。

还有其他工具可以进行(图形)用户界面测试,例如用于测试网站的 Selenium。不幸的是,我不知道任何适用于 Android 的 GUI 测试框架,但我确信有一个。

一般来说,尽可能少地将业务逻辑代码放入用户界面相关代码中,这样就可以单独对业务逻辑进行单元测试。总而言之,使用像 JUnit 这样的单元测试框架来测试图形用户界面并不是一个好主意。

关于Android JUNIT 获取键盘 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7286664/

相关文章:

java - 为什么我的圆在 libgdx android 中表现得像一个矩形?

android - 在unity3D android中本地保存大量数据的最佳方法?

java - Android 日历重复事件有错误的结束日期/时间

web-services - 安全网络服务的负载测试

serialization - 使用 jackson 序列化 Map.Entry 时出现问题

android - 单元测试配置在 Android Studio 3.1 中损坏

android - 如何捕捉到 map 平移和缩放真的完成了?

ruby - 是否有调试 RSpec (RSpec2) 中顺序相关测试失败的好方法?

ruby-on-rails - Rails:使用 ActiveRecord::StatementInvalid: PG::NotNullViolation: ERROR 测试失败

java - 如何模拟 "server - android device"通信