一. 简述 Go语言中自带有一个轻量级的测试框架testing和自带的go test命令来实现单元测试和性能测试。 go test [-c] [-i] [build flags] [packages] [flags for test binary] 参数解读 -c : 编译go test成为可执行的
转载 2019-12-08 17:45:00
393阅读
2评论
Golang测试
原创 2024-05-25 22:15:24
36阅读
单元测试和性能测试
原创 2023-06-20 11:08:11
80阅读
    什么是基准测试 基准测试,是一种测试代码性能的方法,比如你有多种不同的方案,都可以解决问题,那么到底是那种方案性能更好呢?这时候基准测试就派上用场了。 基准测试主要是通过测试CPU和内存的效率问题,来评估被测试代码的性能,进而找到更好的解决方案。比如链接池的数量不是越多越好,那么哪个值才是最优值呢,这就需要配合基准测试不断调优了。   如何编写基准测试 基准测试代码的编写和单元测试非常
转载 2019-08-25 09:17:00
313阅读
2评论
main.go package main import ( // "sync" ) //// A dummy struct //type Person struct { // Name string //} // //// Initializing pool //var personPool = s ...
转载 2021-09-30 15:20:00
266阅读
2评论
1、基本使用 基准测试常用于代码性能测试,函数需要导入testing包,并定义以Benchmark开头的函数, 参数为testing.B指针类型,在测试函数中循环调用函数多次 go test testcalc/calc -bench . go test testcalc/calc -bench .
原创 2021-08-23 14:07:37
501阅读
单元测试代码: 性能测试代码: 1.创建测试文件夹mysql,文件夹下的go文件的package必须与文件夹名一致(不然会识别不到) 2.创建需要测试的文件mysql.go
原创 2021-07-22 17:04:04
532阅读
引言Golang中通过go关键字就可开启一个goroutine,因此,在Go中可以轻松写出并发代码。但是,如何对这些并发执行的groutines有效地控制?提到并发控制,很多人可能最先想到的是锁。Golang中同样提供了锁的相关机制,包括互斥锁sync.Mutex,和读写锁sync.RWMutex。除了锁,还有原子操作sync/atomic等。但是,这些机制关注的重点是goroutines的并发数
转载 2023-12-09 13:03:44
71阅读
Test 单元测试testing包提供了对Go包的自动测试支持。 这是和go test 命令相呼应的功能, go test 命令会自动执行所以符合格式
原创 2022-06-20 19:51:34
623阅读
单元测试是质量保证十分重要的一环,好的单元测试不仅能及时地发现问题,更能够方便地调试,提高生产效率。
转载 2018-03-13 17:13:01
562阅读
Golang RPC 性能测试 | KDF5000 http://kdf5000.com/2017/03/28/Golang-RPC-性能测试/
转载 2018-08-15 23:31:00
202阅读
2评论
1、单元测试概述 1.1 什么是单元&单元测试 单元是应用的最小可测试部件,如函数和对象的方法 单元测试是软件开发中对最小单位进行正确性检验的测试工作 1.2 为什么进行单元测试 保证变更/重构的正确性,特别是在一些频繁变动和多人合作开发的项目中 简化调试过程: 可以轻松的让我们知道哪一部分代码出了
原创 2021-08-13 15:47:33
430阅读
若有一个需要被单测的函数现在写一个单测单测主函数初始化逻辑可以放在TestMain中,然后测试入口就可
原创 2022-06-07 12:44:22
310阅读
GoTests工具自动化test使用 1.插件包地址: https://github.com/cweill/gotests 安装 go get -u github.com/cweill/gotests/... 会在go.mod里引入插件包 2.为选择的方法创建单元测试方法 3.测试单个函数方法 3.
原创 2021-10-08 09:46:27
685阅读
不写测试的开发不是好程序员。我个人非常崇尚TDD(Test Driven Development)的,然而可惜的是国内的程序员都不太关注测试部分。这篇文章主要介绍下在Go语言中如何做单元测试。go test工具Go语言中的测试依赖go test命令。编写测试代码和编写普通的Go代码过程是类似的,并不需要学习新的语法、规则或工具。 go test命令是一个按照一定约定和组织的测试代码的驱动程序。在包
转载 2024-03-19 12:41:32
32阅读
1. 安装第三方开源Redis库1)使用第三方开源的Redis库:github.com/garyburd/redigo/redis2)在使用Redis前,先安装第三方Redis库,在GOPATH路径下执行安装指令:GOPATH>go get github.com/garyburd/redigo/redis3)安装成功后,可以看到如下包特别说明:在按照Redis库之前,需要安装并配置Git,因
转载 2023-07-12 00:17:39
182阅读
golang提供了极为简洁的编写单元测试的方式,只需几行代码,即可轻松创建出一个测试用例,并且可以直接运行。1.testing单元测试使用testing可以提供自动化的测试支持,通过go test 命令能够执行形如一下结构的函数:func TestXXX(t *testing.T)XXX可以是任何的字符串,通常为被测试的方法名。 其中的*testing.T包含测试打印测试日志、输出断言错误等的一些
package gotestimport ( "errors")func Division(a, b float64) (float64, error) { if b == 0 {
原创 2022-06-20 19:40:31
258阅读
go test go test命令是一个按照一定的约定和组织来测试代码的程序。在包目录内,所有以_test.go为后缀名的源文件在执行go build时不会被构建成包的一部分,它们是go test测试的一部分。 go test命令会遍历所有的*_test.go文件中符合上述命名规则的函数,生成一个临 ...
转载 2021-08-19 13:42:00
253阅读
2评论
golang测试性能 使用shell的time指令 $ time go run test/main.go 得到三个指标: real:从程序开始到结束度过的时间。 user:程序在用户态度过的时间。 sys:程序在内核态度过的时间。 /usr/bin/time指令 $ /usr/bin/tme -v ...
转载 2021-08-06 10:31:00
294阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5