现在的位置: 首页 > 综合 > 正文

TDD应用在GUI的方法

2013年09月19日 ⁄ 综合 ⁄ 共 455字 ⁄ 字号 评论关闭
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起起来)

抱歉!评论已关闭.