书籍介绍
在本书中,敏捷方法专家James Grenning演示了为什么和如何在嵌入式软件开发中应用测试驱动的开发方法,他用详细的例子引领读者从TDD的基础走向精通。本书主要内容包括:第一部分介绍了两个开源的测试框架,通过测试驱动开发方法开发第一个模块;第二部分深入介绍了与系统中其他模块进行交互的代码的测试技术,如测试替身、仿制对象等;第三部分介绍了设计与持续改进代码,如写出更好代码的一些重要原则,建立可测并灵活设计的高级技术,改进已有代码的实践方法——重构技术,改进遗留代码,以及编写和维护测试的指导原则。本书的代码几乎全部用C写成,并且可以用于嵌入式的、受约束的开发和执行环境。本书深入介绍了如何把测试驱动开发应用于嵌入式C语言开发,适合嵌入式C/ C++语言程序员、工程师阅读。