golang 對私有函數進行單元測試的實例
更新時間:2021年05月08日 10:08:58 作者:郭帥杰
這篇文章主要介紹了golang 對私有函數進行單元測試的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
在待測試的私有函數所在的包內,新建一個xx_test.go文件
書寫方式如下:
import ( "github.com/stretchr/testify/assert" "testing" ) var XXFunc = yourPrivateFunc func TestXXFunc(t *testing.T) { ret, ... := XXFunc(...) assert.Equal(t, ret, ...) }
就可以了~
補充:golang test使用(簡單的單元測試)
1、測試單個文件,一定要帶上被測試的原文件
go test -v wechat_test.go wechat.go
2、測試單個方法
go test -v wechat_test.go -test.run TestRefreshAccessToken
如果不指定文件名,會將當前目錄的所有test方法進行測試
舉例:
package main import ( "fmt" "testing" ) func TestFmt1(t *testing.T) {//1 方法必須傳入testing.T 2 方法名必須是以Test開頭,駝峰命名 fmt.Println("test1") } func TestFmt2(t *testing.T) { fmt.Println("test2") }
go代碼保存為 t_test.go //必須以_test.go作為結束
在此代碼同級目錄執(zhí)行 :
go test -v t_test.go -test.run TestFmt2 會調用TestFmt2
如果執(zhí)行:
go test -v t_test.go -test.run TestFmt 會調用兩個函數進行測試,它是正則匹配的
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章
利用go-zero在Go中快速實現(xiàn)JWT認證的步驟詳解
這篇文章主要介紹了如何利用go-zero在Go中快速實現(xiàn)JWT認證,本文分步驟通過實例圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2020-10-10