TDD的概述
测试驱动开发(TDD)是一种先开发测试的先进技术,即你在编写足够的产品代码用于测试和重构之前就编写测试。 测试驱动开发的初衷是什么呢?一种观点是TDD是一种规范而不是校验。就是说它是在你编码之前就惯穿设计的一种思考。另一个观点是TDD是一种编码技术,就像Ron Jeffries喜欢说的那样TDD可用来编写干净的可工作的代码。
TDD与敏捷模型驱动开发(AMDD)
- TDD缩短了编程反馈周期而AMDD缩短 了建模反馈周期;
- TDD提供详细规范(测试)而AMDD提供一般规范(数据模型);
- TDD有助于开发中编写高质量代码而AMDD有助于在项目中同项目负责人和开发人员进行有效地沟通;
- TDD能对你开发的软件有一个具体形态的描述,AMDD能让你的团队,包括项目负责人,向着一个共有的目标前进;
- TDD提供了具体文档的具体反馈而AMDD对具体文档允许口头反馈(具体反馈需要程序员在代码中证明,而那样就是非敏捷模型的技术了);
- TDD可通过关注代码的可调用和可测试来看你的设计是否整洁,而AMDD提供了一个机会让你在写代码之前思考;
- TDD是非可视 化的而AMDD是可视化的;
- 两种技术对传统开发人员来说都是新的,搞不好会不爽它们;
- 两种技术都支持螺旋式开发。
测试方法命名必须遵从如下标准:
- 方法必须声明为public 类型
- 方法返回值必须为void
- 方法名子必须以test为前缀
- 方法不能接受任何参数
posted on 2010-04-01 00:14 Creative Common 阅读(190) 评论(0) 编辑 收藏 举报