Go测试| 青训营笔记

38 阅读2分钟

这是我参与「第五届青训营」笔记创作活动的第4天。

本文重点内容

  • 测试的概念
  • 单元测试
  • Mock测试
  • 基准测试

课程内容详解

测试的概念

回归测试:终端测试

集成测试:功能模块

单元测试:代码函数

image.png

单元测试

单元测试是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

因此,单元测试概念比较宽泛。包含函数、模块等。

image.png

文件名、函数名符合规范。

image.png

assert函数包

image.png

--cover 显示代码覆盖率

代码覆盖(英语:Code coverage)是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为代码覆盖率。

image.png

Mock测试

mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象或者函数,用一个虚拟的对象来创建以便测试的测试方法。这里可以是用来屏蔽某个需要其他依赖或者有变化性的函数。

对函数进行打桩:

image.png

基准测试

基准测试是指通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试。

Go中的基准测试:

image.png

本文小结

  • 测试的概念
  • 单元测试
  • Mock测试
  • 基准测试

实用库与工具