
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
掌握不同的软件编程开发方法能够让大多数程序员满足不同的开发需求和开发场景,而本文我们就通过案例分析来简单了解一下,测试驱动开发的作用都有哪些。
测试驱动开发(TDD)要求以测试作为开发过程的中心,要求在编写任何代码之前,先编写用于产码行为的测试,而编写的代码又要以使测试通过为目标。TDD要求测试可以完全自动化地运行,并在对代码重构前后必须运行测试。
TDD的终目标是整洁可用的代码(cleancodethatworks)。大多数的开发者大部分时间无法得到整洁可用的代码。办法是分而治之。先解决目标中的“可用”问题,然后再解决“代码的整洁”问题。这与体系结构驱动(architecture-driven)的开发相反。
采用TDD另一个好处就是让我们拥有一套伴随代码产生的详尽的自动化测试集。将来无论出于任何原因(需求、重构、性能改进)需要对代码进行维护时,在这套测试集的驱动下工作,我们代码将会一直是健壮的。
TDD的开发周期
添加一个测试->运行所有测试并检查测试结果->编写代码以通过测试->运行所有测试且全部通过->重构代码,以消除重复设计,优化设计结构
两个基本的原则
仅在测试失败时才编写代码并且只编写刚好使测试通过的代码
编写下一个测试之前消除现有的重复设计,优化设计结构
关注点分离是这两条规则隐含的另一个非常重要的原则。其表达的含义指在编码阶段先达到代码“可用”的目标,在重构阶段再追求“整洁”目标,每次只关注一件事!
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。