我正在(尝试)通过 JUnit 测试键盘应用。
所以有三个应用,
- 键盘应用
- 备忘录应用(只有一个 EditText 的应用)
- 备忘录应用的 JUnit 应用
如何从 JUnit 应用程序获取键盘上下文或 View 。 JUnit 作用域中的 findViewById() 不起作用,并且 InputMethodManager 似乎不支持此类功能。
欢迎大家指正,谢谢! (对不起,菜鸟问题!)
最佳答案
假设您想测试键盘应用程序的用户界面,我想说以下几点:一般来说,单元测试用户界面是相当不常见的,因为您实际上必须运行该应用程序为了自动化让我们说一个按钮点击。
还有其他工具可以进行(图形)用户界面测试,例如用于测试网站的 Selenium。不幸的是,我不知道任何适用于 Android 的 GUI 测试框架,但我确信有一个。
一般来说,尽可能少地将业务逻辑代码放入用户界面相关代码中,这样就可以单独对业务逻辑进行单元测试。总而言之,使用像 JUnit 这样的单元测试框架来测试图形用户界面并不是一个好主意。
关于Android JUNIT 获取键盘 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7286664/