C语言之枚举的定义以及测试

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 ...

《测试驱动的嵌入式C语言开发》——导读

目 录 第1章 测试驱动开发1.1 为什么我们需要TDD1.2 什么是测试驱动开发1.3 TDD的机理1.4 TDD的微循环1.5 TDD的好处1.6 对于嵌入式开发的益处第一部分 开  始第2章 测试驱动开发的工具和约定2.1 什么是自动化单元测试框架2.2 Unity:一个全部用C实现的自动化测...

你的第一门C语言课

44 课时 |
15429 人已学 |
免费

C语言学习教程

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

《测试驱动的嵌入式C语言开发》——3.10节学以致用

学以致用 重新编写一个你自己的LedDriver,以便在第4章中使用。你可以在code/SandBox中找到开始所需的文件。其中有一个README.txt文件可以参考。 为一个内容为整型的先入先出的环状缓冲CircularBuffer写一个测试列表。 开始测试驱动开发CircularBuffer。选...

《测试驱动的嵌入式C语言开发》——3.9节我们到哪里了

3.9 我们到哪里了在本章里,我们开始了LedDriver的开发。LedDriver并不是什么复杂的例子,但对于表现TDD的机制和过程来讲,最好从简单的例子入手。我们用一个测试列表来帮助驱动设计和满足驱动程序的用户要求。本章开始的几个测试产出了一个骨架的测试夹具和驱动程序代码。我们已经准备好给骨架上...

《测试驱动的嵌入式C语言开发》——3.8节测试要做到FIRST

3.8 测试要做到FIRST在Agile in a Flash[OL11]一书中,Tim Ottinger和Jeff Langr给我们讲述了5个单元测试的关键属性。高效的测试需要做到FIRST。F Fast(快速的): 测试要快速,快到程序员可以在每个微小的改动后都运行它们而且不会打断工作流。I I...

《测试驱动的嵌入式C语言开发》——3.7节测试驱动开发者的状态机

3.7 测试驱动开发者的状态机可以把TDD想象成在一个状态机(state machine)里工作,就如图3-2所示。在这一过程的每一步中,你只需关注解决一个具体的问题。首先,你要决定下一个增量的行为是什么并用测试表达你所期望的产出。然后你要满足编译的要求,也就是设计接口并让头文件和测试之间达成一致(...

《测试驱动的嵌入式C语言开发》——3.6节增量式前进

3.6 增量式前进刚刚接触TDD的人往往为这样的早期版本代码而感到困惑。“我们什么也没有测到(你可能这样想),这只是些硬编码的返回值”;“或者测试太小了,我们只是在各种活动间跳来跳去”。让我来进一步解释。DTSTTCPW:先仿冒再建造回首我刚刚学习极限编程时,Kent Beck在黑板上写下了这个很到...

《测试驱动的嵌入式C语言开发》——3.5节先测试驱动接口再测试驱动内部实现

3.5 先测试驱动接口再测试驱动内部实现好的接口对于设计良好的模块来讲很关键。前面几个测试会驱动接口设计。关注于接口意味着我们是从外向内开发代码的。测试作为接口的首个用户,从调用者(或客户端代码)的角度给出了开发代码的使用方式。从使用者的角度出发会产生可用性更强的接口。我通常也会让前面的几个测试来检...

《测试驱动的嵌入式C语言开发》——3.4节写第一个测试

3.4 写第一个测试现在测试列表已经有了,我们可以开始了。很自然,第一个测试是去测试初始化是否正确。LED在初始化后应当全部关闭。首先我们要建立LedDriver测试文件。按照惯例,可以将它命名为LedDriverTest.c。我通常把测试代码放在一个与产品代码不同的目录里。我会把这些代码放在uni...

《测试驱动的嵌入式C语言开发》——3.3节写一个测试列表

3.3 写一个测试列表在开发新功能之前先创建一个测试列表会很有帮助。测试列表由需求衍生而来。测试列表定义了你对将需要完成的功能的最好的理解。这个列表不需要很完美。它只是个临时的文档,可能只记在一张卡片上或者笔记本上。你也可以直接把它当做注释输入到测试文件中。随着每个测试的添加,对应的注释将被删除。不...

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

C语言测试相关内容