<分区>
TDD 需要自动化测试,所以我想听听其他人如何在 Android 项目中应用 TDD?什么对您的团队有效/无效?你是如何自动化视觉测试的?我可以看到服务层和模型的 TDD,但是 TDD 和 Activity 、布局的视觉变化等怎么样?
<分区>
TDD 需要自动化测试,所以我想听听其他人如何在 Android 项目中应用 TDD?什么对您的团队有效/无效?你是如何自动化视觉测试的?我可以看到服务层和模型的 TDD,但是 TDD 和 Activity 、布局的视觉变化等怎么样?
最佳答案
Monkey 工具,也称为 UI/Application Exerciser Monkey,在识别 UI 缺陷和错误方面非常有用。在任何 Android 应用程序发布之前,针对 apk 运行它是一个很好的做法。
工作原理
Monkey 是一个命令行工具,您可以在任何模拟器实例或设备上运行。它将用户事件的伪随机流发送到系统中,作为对您正在开发的应用软件的压力测试。要控制它,您有一个选项列表。
这些选项让您可以控制:
这是运行猴子的通用命令:
adb shell monkey [options]
//example
adb shell monkey -p your.package.name -v 500
有关更多信息,请参阅此 link在官方安卓开发者网站上
Android 应用单元测试的最佳实践:
在 ApiDemos 示例应用中,您可以找到 ActivityUnitTestCase 和 ActivityInstrumentationTestCase 类。
这些是用于测试 android 程序的实用程序类。
引用资料链接如下: ActivityInstrumentationTestCase 和 ActivityUnitTestCase
android.jar 包含用于普通旧单元测试的 JUnit 测试框架子集。查看 ApiDemos 示例,了解如何编写和运行它。
你也可以试试Robotium!和 Robolectric
关于android - 您如何在移动 Android 项目上进行测试驱动开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10889978/