TDD 开发模式流程: 编写测试用例 -> 运行测试用例 –> 编写项目代码 -> 运行测试用例 -> 重构代码
优点:
1、TDD 开发中加入了回归测试,这样就确保了之前的功能的正确与完整性,方便优化。
2、TDD 开发中需要使用到的技术知识点:单元测试、依赖注入框架(DI / IOC)和 模拟对象。
A、TDD的工作流经常被描述为“红灯 -> 绿灯 -> 重构”。
B、伪对象是对代替外部资源的简单模拟,它通常会在调用一个方法时为该方法返回预定义响应,但通常不会根据输入参数而改变响应。
B、控制反转是对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。所以,控制反转是,关于一个对象如何获取他所依赖的对象的引用,这个责任的反转。
D、依赖注入让使用类中仅保留被调用对象的接口,然后动态的注入实例给这接口,这样子只要实现了这个接口的类都可以被任意替换使用,并且这个注入的动作一般是由某个框架来实现的,比如 Autofac,、Unity 或者 Ninject 等等。
E、模拟框架是一系列用于快速创建伪对象的API,它能减少重复的代码,提高编码效率,比较常用的为 Rhino, NSubstitute, Moq 等。
【参考文章】
http://www.cnblogs.com/zhq3051/p/4596049.html