这是我参与「第五届青训营」笔记创作活动的第4天。
本文重点内容
- 测试的概念
- 单元测试
- Mock测试
- 基准测试
课程内容详解
测试的概念
回归测试:终端测试
集成测试:功能模块
单元测试:代码函数
单元测试
单元测试是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
因此,单元测试概念比较宽泛。包含函数、模块等。
文件名、函数名符合规范。
assert函数包
--cover 显示代码覆盖率
代码覆盖(英语:Code coverage)是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为代码覆盖率。
Mock测试
mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象或者函数,用一个虚拟的对象来创建以便测试的测试方法。这里可以是用来屏蔽某个需要其他依赖或者有变化性的函数。
对函数进行打桩:
基准测试
基准测试是指通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试。
Go中的基准测试:
本文小结
- 测试的概念
- 单元测试
- Mock测试
- 基准测试