我们计划在这本书中实现什么目标?
很显然,我们希望更好地理解 TDD--不仅仅是理论上的理解,而是实际可用和适用的理解。我们想帮助自己写出更好的代码,让其他开发人员也能受益,他们也会在你自己的代码上工作。我们希望能够为如何编写稳健、坚固、可自我诊断且更具扩展性的软件奠定基础。
前面我们使用了一个非常简单的类比,即 "清理我家的待办事项清单",试图解释什么是 TDD 以及如何实现 TDD,但如果这一切都只是理论,那将不会非常令人兴奋。在本书中,我们将尝试使用一个示例项目来真正实现 TDD!
我们将构建一个示例项目,帮助我们完成以下任务:
-
确定客户或企业想要实现的目标
-
将这些需求转化为实际的请求
-
学习如何实施 TDD 和 BDD
-
按照设计模式和最佳实践方式编写简洁的代码
-
使用持续集成自动运行所有测试
-
使用持续部署自动部署我们的代码