我在编写API和核心功能时会编写单元测试。但我想成为一个粉丝,热爱TDD和BDD。那么正确开始学习TDD/BDD的最佳方法是什么?有没有书籍、资源、框架和最佳实践?
我的环境是Java后端与Grails前端集成,同时集成了多个外部Web服务和数据库。
我在编写API和核心功能时会编写单元测试。但我想成为一个粉丝,热爱TDD和BDD。那么正确开始学习TDD/BDD的最佳方法是什么?有没有书籍、资源、框架和最佳实践?
我的环境是Java后端与Grails前端集成,同时集成了多个外部Web服务和数据库。
我认为没有人真正表达过TDD不是关于测试的。TDD的核心在于在进行微小的行为修改之前表达预期的行为。这极大地改善了设计,并使我以前从未有过的专注。您可以获得保护未来重构和免费覆盖率达到90%的测试。
要学习它,我建议(总结其他人的建议并添加我的建议):
在开始看到曙光之前,我独自练习了约20次(每次约30分钟)的保龄球kata(练习)。首先分析Uncle Bob对其的描述here。 codingdojo.org网站上有许多kata,包括解决方案和讨论。试试吧!