TDD应用在GUI的方法

cnfree 写道 TDD又不是万试万灵的,像GUI这一块根本无法使用TDD,TDD只能用在Model以及单元逻辑这一部分,但是简单的逻辑没有问题,不代表复杂的逻辑组合没有问题,而这一点TDD能否做到?实际上最后还是要靠常规的测试体系来保障软件的开发。软件开发始终还是需要靠需求来驱动。TDD决不是神。 taowen 2007-09-22 19:37 GUI的TDD可以做啊。如果你的GUI框架能够比较快构建GUI上的对象,而且对于GUI交互提供了代码交互,并且对于状态暴露得比较完全的话,你完全可以直接拿Window或者控件的代码来做测试。如果你用的GUI框架构建对象比较昂贵的话,我们一般的做法是把VIEW做成一个接口,然后把事件响应的代码写到controller或者presenter中,然后用mock来测试controller或者presenter。特别要注意的一个问题是mock的view往往具有误导性,因为事件触发不是独立的,所以尽量用真正的GUI对象来测(注意不是让你用自动化测试工具把GUI起起来)

相关文章

什么是设计模式一套被反复使用、多数人知晓的、经过分类编目...
单一职责原则定义(Single Responsibility Principle,SRP)...
动态代理和CGLib代理分不清吗,看看这篇文章,写的非常好,强...
适配器模式将一个类的接口转换成客户期望的另一个接口,使得...
策略模式定义了一系列算法族,并封装在类中,它们之间可以互...
设计模式讲的是如何编写可扩展、可维护、可读的高质量代码,...