《测试驱动的嵌入式C语言开发》——1.5节TDD的好处

1.5 TDD的好处正如很多其他技巧,如打桌球或者高山滑雪一样,TDD也要花相当长的时间来练习。许多开发者已经接受了这种技术,而且再也不想回到从前“后期调试式编程”的方式去了。这里罗列出一些TDD实践者所描述的好处:产生的bug更少 无论小的还是大到可以在现场产生灾难性结果的逻辑错误,TDD都能在开...

《测试驱动的嵌入式C语言开发》——1.4节TDD的微循环

1.4 TDD的微循环我将从什么不是TDD说起。它不是花一个小时、一天或者一个星期来写一大堆的测试代码,然后再来实现产品代码的开发方式。TDD是写一个小小的测试,然后写仅够让这一个测试通过的产品代码,同时不能破坏已有的测试。TDD要求你在构建一个东西之前先决定你到底要什么。它将反馈给你所有的东西是否...

你的第一门C语言课

44 课时 |
15429 人已学 |
免费

C语言学习教程

128 课时 |
19187 人已学 |
免费
开发者课程背景图

《测试驱动的嵌入式C语言开发》——1.3节TDD的机理

1.3 TDD的机理为了看看TDD能带来什么不同,我们把它和传统的编程方式进行比较。我把传统的方式称为“后期调试式编程”(Debug-Later Programming,DLP)。在后期调试式编程(DLP)中,代码先设计并写出,即代码“写完”之后才进行测试。有趣的是,这个对于“写完”的定义忽略了一半...

《测试驱动的嵌入式C语言开发》——1.1节为什么我们需要TDD

1.1 为什么我们需要TDDZune是微软用来与iPod竞争的产品。如果使用测试驱动开发就可能阻止一个在Zune中令人尴尬的bug。2008年12月31日这一天,Zune变成了一块砖头。这个日子有什么特别的吗?那天是新年前夜,闰年的最后一天,也是30GB Zune经历过的第一个闰年。很多人分析了Zu...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。