30

有哪些学习安卓测试的好方法?我对学习 Android 测试很感兴趣,我实际上并不做 TDD,而是一起编写测试和代码。

我阅读了http://developer.android.com/tools/testing/index.html 上的所有信息和“Android 应用程序测试指南”一书并理解了基本概念,但几乎没有我可以提供的信息或示例寻找。

这本书和示例非常基础,展示了如何使用 2 个 EditText 框测试一个非常简单的活动,

我需要测试更复杂的东西,例如 IntentService、AsyncTask、ResultReceiver 等。我有兴趣以 TDD 或几乎 TDD 的方式构建我的应用程序。

有什么方法可以让我学习这些东西(书籍、博客、示例……)或者 Android 测试非常罕见?

4

2 回答 2

11

问题有点老了,从被问到的时候几乎没有什么改变。

忘记旧的 Robotium、RoboElectric 等。这些都只是临时解决方案。Android Studio 现在带有第一方测试解决方案。JUnit Tests 不再需要在设备上运行,而是在开发主机(也就是你的 Mac/PC 机器)JVM 上运行。因此,无论你发现什么(新书、博客文章、谷歌公告),都要多阅读并进行实验。

JUnitMockitoEspressoUiAutomator 一起使用。Android 开发者页面上将会有越来越多关于这些工具的解释。快乐的测试;)

于 2015-10-23T04:51:26.630 回答
3

您可以为单元测试编写JUnit 测试。如果你想测试 UI,我建议使用像Robotium这样的框架,他们的网站上有很多示例,它使自动化 UI 测试变得非常容易。

我不确定更高级的技术,但是像 Robotium 这样的工具加上一些好的单元测试会给你一个好的开始。

于 2013-03-25T19:20:34.943 回答