适用于Android的测试驱动开发

App*_*der 6 testing tdd android

我们可以在Android中使用JUnit进行测试驱动开发吗?如果没有,是否有类似于JUnit的替代方案?

我在谷歌搜索了一下,并阅读了一篇SO帖子Android测试驱动开发 看起来Android从来没有考虑过TDD.在开始学习TDD并同时进行Android开发之前,我想确定一下.

Jig*_*wda 7

我认为您可以完全依赖Robolectric在JVM中运行测试.您可以使用JUnit4来测试您的POJO,Robolectric为您提供测试Android组件的支持.

我也是TDD for Android Development的初学者.我发现Robolectric对于测试驱动我的代码非常有用.

此视频将告诉您几乎所有为您提供单元测试Android代码的内容.

更新:借助Android工作室支持和新的Android生态系统,现在单元测试可以作为一流的练习.有关详细信息,请参阅http://developer.android.com/training/testing/unit-testing/local-unit-tests.html.

有几种很好的方法来测试驱动android代码.到目前为止,我发现的最有效的方法是使用MVVM(模型 - 视图 - 视图模型)或MVP(模型 - 视图 - 演示器)方法,其中业务逻辑和表示逻辑与视图分离,可以很容易地成为单元测试.


Pra*_*ati 3

是的,我们可以使用 JUnit 进行测试驱动开发。要开始使用,您可以参考以下链接:http://developer.android.com/tools/testing/testing_android.html#JUnit 按照文档,我们可以使用 junit.framework 来完成单元测试。

  • 问题在于,在 TDD 方法中,测试必须很快,但在模拟器上部署/运行测试会使测试变慢。 (3认同)