为什么 Android 测试如此困难:历史版本
作为一种职业,程序员总是完全无视自己的历史。
David West, 《Object Thinking》
大约两年以前,我写了两篇文章 用于尝试回答这个问题:“为什么测试 Android 应用这么困难?”在这些帖子中,我提出是 Android 应用的标准架构使得测试如此困难的。这个对于 Android 应用测试困难性的解释提出了一个更深、更历史性的问题:为什么一个如此难以测试的架构,在当初会成为开发 Android 应用的默认方式?
在本帖子中,我将推测这个问题的答案。我认为 Android 目前不理想的测试状态由三个原因造成:性能因素、应用组件类目的不明确,以及在 Android 刚推出时 TDD 和自动化测试的不成熟。
性能
在某种程度上,代码的性能和可测试性是反相关的。就像 M