GO testcases

Golang test

https://go.dev 

https://go.dev/testing/

Users who want to have more control over which packages are included for coverage can build with the “-coverpkg” flag. Example:

naries built with “-cover” write out profile data files at the end of their execution to a directory specified via the environment variable GOCOVERDIR. Example:

$ go build -cover -o myprogramMorePkgs.exe -coverpkg=io,mydomain.com,rsc.io/quote .
$ go test ./tests/ut/* -covermode=count -coverprofile=coverprofile.cov -run="^Test" -coverpkg=$(go list ./... | grep -v "/test" | tr '\n' ',') ./...
$ go tool cover -html=coverprofile.cov -o coverage.html
$ 
$

go test fails when providing -coverpkg parameter

 Go test 原理  Go的测试覆盖率 

How to `go test` all tests in my project? 

Go go.mod入门

 

Golang: no required module provides package

How to Unit Test a GORM Application With Sqlmock 

GORM: Connecting to a Database  

3.Go语言中常量,变量, 及其命名规则以及代码风格  

[Go] 使用 go-sqlmock 模拟数据库驱动编写单元测试用例    

理解Go import  

go mod怎么引用同一个项目下面的子目录 

Testing with gorm and sqlmock 

Unit testing GORM with go-sqlmock in Go  

Go 学习笔记(38)— 自定义包结构(子目录与父目录关系、目录中的包名、未定义的包引用、没有main包执行报错、main包不能被引用)   

一个目录,只能定义一个包名

go语言中package和文件夹的关系?

  一个文件夹下只能有一个package。

[奔跑的 Go] 教程五、Go 语言包管理(Package)必知必会   

关于golang中包(package)的二三事儿 

Package names 

测试

玩转Go单元测试,你只需要掌握这5点  

Go 单元测试实践  

Golang高效编写单元测试的技巧之Mock   

Golang 编写易于单元测试的代码  

go学习-go-sqlmock数据库操作测试 

               mock.ExpectQuery("INSERT INTO (.+)").WithArgs(
                    args.employees.Code, args.employees.Name,args.employees.DepartmentID,sqlmock.AnyArg(),sqlmock.AnyArg(),sqlmock.AnyArg()).
                    WillReturnRows(sqlmock.NewRows([]string{"ID"}).AddRow(1))

 Golang 单元测试:有哪些误区和实践?

golang 使用go-sqlmock对 insert, update, delete, select做单元测试 

go 单元测试go-sqlmock 

Go单元测试 -- 对GORM进行Mock测试  

more: go-sqlmock gin 测试  

Gomock

使用 gomock 测试 Go 代码

gomock 是 Google 推出的用于 Go 的 mock 工具。它的大致用法是:

  • 需要 mock 的地方,使用接口
  • 执行 mockgen 生成代码
  • 导入生成的代码,并且开始设置 mock 函数的行为
  • 开始测试

1.4 使用 Gomock 进行单元测试 

Go Mock (gomock)简明教程  

 

GoMock框架使用指南

Go语言Mock使用基本指南 

 

Go单测从零到溜系列2—MySQL和Redis测试 

Go单测从零到溜系列3—mock接口测试  

go测试框架gomock的使用 

 

GoMock快速上手教程  

go mock使用介绍   

More:

更多mock 用法  

go-sqlmock gorm mysql 

MICS

go语言中内置打印函数print,println和fmt包中fmt.Print,fmt.Println的区别

Go 学习笔记(38)— 自定义包结构(子目录与父目录关系、目录中的包名、未定义的包引用、没有main包执行报错、main包不能被引用)

posted @ 2023-07-05 09:13  lvmxh  阅读(38)  评论(0编辑  收藏  举报