android - Android 单元测试的最佳实践?

标签 android unit-testing android-activity junit android-testing

我正在开发一个移动安卓应用程序。用于 Android 单元测试的最常见的库/框架有哪些?感觉大部分业务逻辑、数据库测试、Web服务测试都可以用JUnit来完成。

但是,测试 UI、UI 工作流程等的最佳方法是什么?例如,我们如何测试 Android 应用程序是否成功启动了 Web 浏览器?或者我们如何确认按钮,某些东西是否被成功按下?或者图片是否加载成功?

最佳答案

我使用 JUnit用于单元测试和Robolectric用于仪器测试。

This article向您展示一个使用 Robolectric 的 Hello World 示例

最近,我一直在研究使用 Arquillian Droidium 在 Android 中进行集成测试。 .

如果你想测试一些使用 REST API 的代码,你可以用 WireMock 模拟它。 .使用这个库,您可以通过代码模拟 REST API,甚至可以在自己的机器上部署模拟 HTTP 服务器并设置自己的模拟映射。

对于 REST API 模拟,我还建议您使用 Mockable.io .

关于android - Android 单元测试的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33785761/

相关文章:

java - 具有多个 Activity 的 Android 共享首选项

android - startActivity 不会启动其他应用程序的新 Activity

id 为 : 'kotlin-android-extensions' 的 android studio 插件

android - 有没有办法在Android 3.0 中隐藏系统栏?这是一个内部设备,我正在管理导航

c++ - 如何组织夹具数据并从 C/C++ 中的测试访问它们

unit-testing - Grails集成测试:get问题

android - 按后退键返回上一个 View

java - 处理水平滚动

java - 在 Android 中加密并在 CryptoJS 中解密

c# - 使用 ContentResult 类型对 C# 进行单元测试