TDD应用在GUI的方法
来源:互联网 发布:上海e成 知乎 编辑:程序博客网 时间:2024/06/10 23:06
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起起来)
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起起来)
- TDD应用在GUI的方法
- 学习TDD:TDD的好处
- 学习TDD:TDD的好处
- 在GUI程序中使用控制台的两种方法
- 在GUI程序中使用控制台的两种方法
- 在GUI程序中使用控制台的两种方法
- 在GUI程序中使用控制台的两种方法
- MATLAB的GUI应用程序设计
- Gui的应用 不错哟
- 关于Lua在GUI编程中的应用
- 在Delphi中用TDD :一个简单的实现
- 在Visual Studio中使用jQuery的TDD
- 在团队中进行单元测试/TDD的12条经验
- 在团队中进行单元测试/TDD的12条经验
- 在团队中进行单元测试/TDD的12条经验
- 测试驱动开发(TDD)在海外组的实践总结
- 在团队中进行单元测试/TDD的12 条经验
- TDD Tip:方法内部New出来的对象如何Mock
- 用java实现文件的拷贝
- 18种根据屏幕字段找数据表的方法 rev1.1
- linux初步集锦
- 用java实现文本文件内容的倒序
- Donet-Web打包(无数据库)
- TDD应用在GUI的方法
- javamail发送邮件的例子
- 基于mock对象和JUnit框架简化Spring Web组件单元测试
- asp.net 中使用计数器
- 判断会员在线方法探讨
- 怎么样求c++类的大小[转zhange000]
- 在axis中应用java2wsdl
- Lessons learned in the project of victory football
- 防恶意刷新代码