字节青训营Go语言学习第二天-Go语言工程实践之测试

文章目录

      • 测试
      • 单元测试
      • 单元测试-规则
      • 单元测试覆盖率
      • 单元测试-依赖
      • 单元函数-Mock
      • 基准测试
      • 基准测试-优化
      • 案例

测试

字节青训营Go语言学习第二天-Go语言工程实践之测试_第1张图片

单元测试

字节青训营Go语言学习第二天-Go语言工程实践之测试_第2张图片

单元测试-规则

字节青训营Go语言学习第二天-Go语言工程实践之测试_第3张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第4张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第5张图片
使用go get github.com/stretchr/testify/assert命令时提示

go: module github.com/stretchr/testify/assert: Get "https://proxy.golang.org/github.com/stretchr/testify/assert/@v/list": dial tcp 172.217.163.49:443: connectex: A connection attempt f
ailed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

可以参考这篇文章添加链接描述

go env -w GOPROXY=https://goproxy.cn

单元测试覆盖率

字节青训营Go语言学习第二天-Go语言工程实践之测试_第6张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第7张图片

单元测试-依赖

字节青训营Go语言学习第二天-Go语言工程实践之测试_第8张图片
幂等就是重复运行一个测试的case的结果和之前是一样的
稳定就是能够独立运行
字节青训营Go语言学习第二天-Go语言工程实践之测试_第9张图片

单元函数-Mock

字节青训营Go语言学习第二天-Go语言工程实践之测试_第10张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第11张图片

基准测试

字节青训营Go语言学习第二天-Go语言工程实践之测试_第12张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第13张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第14张图片
基准测试以Benchmark开头,单元测试以Test开头
可以看到并行的效率明显降低,rand函数为了保证全局的随机性和并发安全使用了全局锁导致性能劣化。

基准测试-优化

字节青训营Go语言学习第二天-Go语言工程实践之测试_第15张图片

案例

字节青训营Go语言学习第二天-Go语言工程实践之测试_第16张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第17张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第18张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第19张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第20张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第21张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第22张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第23张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第24张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第25张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第26张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第27张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第28张图片
字节青训营Go语言学习第二天-Go语言工程实践之测试_第29张图片

你可能感兴趣的:(golang,学习,开发语言)