6 单元测试和面向数据的编程之间的协同作用
6.1 简介
在面向数据的系统中,我们的代码主要是处理数据操作:我们在第一部分写的大多数函数都是接收数据和返回数据。因此,编写单元测试来检查我们的代码是否符合我们的期望是很容易的。一个单元测试是由产生数据输入的测试用例组成,并将函数的数据输出与预期的数据输出进行比较。
在这一章中,我们为我们在第一部分中写的查询和突变写单元测试。本章内容包括。
- 为一个测试案例生成最小的数据输入
- 一个函数的输出与预期输出的比较
- 关于测试案例的质量和数量的指导意见
6.2 面向数据的测试案例的简单性
你和乔坐在办公室附近的星巴克咖啡里,当你离开办公室的时候,没有像往常那样对编程和生活进行一般性的讨论,这次乔把讨论引向了一个非常具体的话题。单元测试。你要求乔解释一下。
你:单元测试是这样一个简单的话题,我们可以在咖啡馆里解决它吗?
乔: 一般的单元测试,没有。但面向数据的代码的单元测试,是的。
你:为什么会有区别?
乔:面向数据的系统的绝大多数代码库都与数据操作有关。
你:是的。我注意到了,我们在第1部分中编写的几乎所有函数都接收数据和返回数据。
(省略第6章)