作业帮 > 综合 > 作业

如何理解tdd中测试就是设计的意思

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/04 06:09:36
如何理解tdd中测试就是设计的意思
重构可以理解为,改进代码本身,但是不影响功能.重构是TDD的关键环节,因为在增加测试的时候,需要重新定义代码的设计.例如:你在代码中看到了重复,你就要移除它.如果需要引入复杂性来移除重复,也是正确的,因为是实际需要的,而不是预期设计的.
  4、红/绿/重构
  红、绿、重构,定义了实现每一个测试的过程.这个过程的目标就是工作在一个小的,可验证的过程,可以提供及时的反馈.
  编写测试代码.
  编译测试代码,它肯定会失败,因为你还没有写任何实现的代码.
  编写实现的代码.
  运行测试,观察测试结果,可能是红色的.
  使得测试通过.
  运行测试,观察测试结果,直到变绿.
  重构代码,消除重复代码.
  重复上面的过程.
  这就是著名的红绿条,不断的修改代码,直到进度条变成了绿色.因为,红色代表没有通过测试,绿色代表通过了测试.然后再对代码进行重构,消除代码中的重复.