Android测试驱动开发实践
在 Android应用开发中,相信很少有人在坚持先由设计人员做完整的概要设计 、详细设计,然后交给程序员进行编码实现了。通常是在有一个大体框架的情况下,就开始进行具体编码开发了。在这种情形下,开发速度可以有很大的提高,但是最终代码质量却不可避免的降低了。如何能既保持开发速度,同时又能保证开发质量呢?相信 测试驱动开发是一种比较可行的开发方法学。 测试驱动开发首先通过设计 测试用例,对从用户需求到方法接口进行细化,在构想这些测试用例的过程,就是站在使用者角度上来思考系统的过程,而传统方法中设计人员通常是站在技术人员的角度来思考问题,两者比较,显然测试驱动开发更有助于开发出更符合用户需求的产品,同时开发出高复用性代码。 测试驱动开发先写测试,这样就保证了充分考虑到了方法使用者需要,可以使方法更加合理。接下来进行代码开发,以尽可能短的时间通过测试用例,在这个过程中暂时忘掉OO和设计模式吧。当通过测试用例之后,我们再回过头来审视我们的代码实现,再去除类间依赖关系,使用恰当的设计模式,这比在开始阶段凭空想象要好得多。反复上述过程,自然可以得到质量更高的代码和系统。 然而,在Android系统下,...
