TDD (Test-Driven Development) 测试驱动开发
也叫 Red-Green Development
流程
- 编写测试用例
- 运行测试,测试用例无法通过测试
- 编写代码,使测试用例通过测试
- 优化代码完成开发
- 重复上述步骤
优势
- 长期减少回归 Bug
- 代码质量更好(组织,可维护性)
- 测试覆盖率高(测试覆盖率不一定越高越好,主要是一个平衡)
- 错误测试代码不容易出现
Test-Driven Development // Fun TDD Introduction with JavaScript