我正在探索插入 TDD 在 Android 上的实现,但发现很难证明其合理性。虽然我是 TDD 的坚定信徒,并且已将其用于其他设计,但我面临着几个关键问题:
模拟器速度慢且不可靠。感觉有必要在设备上进行测试以获得良好的信息。
设备上测试通常太慢,无法通过交替编写基本代码 fragment 和单个测试用例来完成。
我正在尝试另一种方法,即编写完整的单元测试套件、编写代码单元以及(如有必要)编辑测试套件以完全覆盖该单元。
我的主要问题是:您在移动领域使用了哪些 TDD 方法/修改,您发现它们有效吗?
请随意包含任何推荐的框架,尽管这不是问题的主要插入力,因为其他地方有很好的答案。
最佳答案
看看RoboElectric项目。它使您能够在模拟器之外运行测试,因此它意味着使 Android TDD 变得实用。
我还将尝试将非 Android 相关代码分离到可以独立测试的库/项目中。
关于android - 适用于 Android 和移动设备的 TDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9558659/