如何正确学习Androidtesting?

什么是学习Androidtesting的好方法? 我对学习Androidtesting很感兴趣,我实际上并没有做TDD,而是一起写testing和代码。

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

这本书和例子是非常基本的,并展示了如何用2个EditText框testing一个非常简单的活动,

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

有什么方法可以学习这些东西(书籍,博客,例子,…)或Androidtesting是非常罕见的东西?

Solutions Collecting From Web of "如何正确学习Androidtesting?"

问题有点老了,从询问的时间来看,很less有改变。

忘记旧的Robotium,RoboElectric等。这些都只是暂时的和解决scheme。 Android Studio现在提供第一方testing解决scheme。 JUnittesting不需要在设备上运行,而是在开发主机(又名Mac / Pc机器)JVM上运行。 所以,阅读很多东西,无论你发现什么(新书,博客文章,谷歌公告)和实验。

MockitoEspressoUiAutomator中使用JUnit 。 Android Developers网页上对这些工具的解释会越来越多。 开心testing;)

你可以写unit testing的JUnittesting 。 如果你想testing用户界面,我build议使用像Robotium这样的框架,他们在他们的网站上有很多的例子,这使得自动化的UItesting非常容易。

我不确定更先进的技术,但像Robotium这样的工具加上一些好的unit testing会给你一个好的开始。