android - 适用于 Android 和移动设备的 TDD

标签 android architecture tdd agile

我正在探索插入 TDD 在 Android 上的实现,但发现很难证明其合理性。虽然我是 TDD 的坚定信徒,并且已将其用于其他设计,但我面临着几个关键问题:

  • 模拟器速度慢且不可靠。感觉有必要在设备上进行测试以获得良好的信息。

  • 设备上测试通常太慢,无法通过交替编写基本代码 fragment 和单个测试用例来完成。

我正在尝试另一种方法,即编写完整的单元测试套件、编写代码单元以及(如有必要)编辑测试套件以完全覆盖该单元。

我的主要问题是:您在移动领域使用了哪些 TDD 方法/修改,您发现它们有效吗?

请随意包含任何推荐的框架,尽管这不是问题的主要插入力,因为其他地方有很好的答案。

最佳答案

看看RoboElectric项目。它使您能够在模拟器之外运行测试,因此它意味着使 Android TDD 变得实用。

我还将尝试将非 Android 相关代码分离到可以独立测试的库/项目中。

关于android - 适用于 Android 和移动设备的 TDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9558659/

相关文章:

language-agnostic - 什么是圈复杂度?

android - 如何在不为 iOS 编译任何内容的情况下使用 Xamarin?

c# - DAL 类(class)应该公开吗?

javascript - 在主要 "meat"仍然是服务器端的 webapps 中组织 JS 代码的最佳方式是什么?

c# - 在 C# 中对同一结果进行多个断言的最佳实践

c++ - 模拟免费功能

c# - 不确定如何在 DnD Kata 中添加强度修饰符

java - Android 应用程序崩溃 - 我创建对象的位置就是原因

Android 深度链接,如果用户没有安装该应用程序

java - 在这种情况下如何解决 java.util.zip.ZipException?