golang 對(duì)私有函數(shù)進(jìn)行單元測(cè)試的實(shí)例
在待測(cè)試的私有函數(shù)所在的包內(nèi),新建一個(gè)xx_test.go文件
書寫方式如下:
import (
"github.com/stretchr/testify/assert"
"testing"
)
var XXFunc = yourPrivateFunc
func TestXXFunc(t *testing.T) {
ret, ... := XXFunc(...)
assert.Equal(t, ret, ...)
}
就可以了~
補(bǔ)充:golang test使用(簡(jiǎn)單的單元測(cè)試)
1、測(cè)試單個(gè)文件,一定要帶上被測(cè)試的原文件
go test -v wechat_test.go wechat.go
2、測(cè)試單個(gè)方法
go test -v wechat_test.go -test.run TestRefreshAccessToken
如果不指定文件名,會(huì)將當(dāng)前目錄的所有test方法進(jìn)行測(cè)試
舉例:
package main
import (
"fmt"
"testing"
)
func TestFmt1(t *testing.T) {//1 方法必須傳入testing.T 2 方法名必須是以Test開(kāi)頭,駝峰命名
fmt.Println("test1")
}
func TestFmt2(t *testing.T) {
fmt.Println("test2")
}
go代碼保存為 t_test.go //必須以_test.go作為結(jié)束
在此代碼同級(jí)目錄執(zhí)行 :
go test -v t_test.go -test.run TestFmt2 會(huì)調(diào)用TestFmt2
如果執(zhí)行:
go test -v t_test.go -test.run TestFmt 會(huì)調(diào)用兩個(gè)函數(shù)進(jìn)行測(cè)試,它是正則匹配的
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
- 深入理解Golang的單元測(cè)試和性能測(cè)試
- Golang單元測(cè)試與覆蓋率的實(shí)例講解
- GOLang單元測(cè)試用法詳解
- Golang使用ChatGPT生成單元測(cè)試實(shí)踐
- Golang?單元測(cè)試和基準(zhǔn)測(cè)試實(shí)例詳解
- Golang測(cè)試框架goconvey進(jìn)行單元測(cè)試流程介紹
- Golang實(shí)現(xiàn)單元測(cè)試中的接口層
- Golang單元測(cè)試中的技巧分享
- 詳解Golang中單元測(cè)試的使用
- Go語(yǔ)言:打造優(yōu)雅數(shù)據(jù)庫(kù)單元測(cè)試的實(shí)戰(zhàn)指南
相關(guān)文章
利用Golang實(shí)現(xiàn)對(duì)配置文件加密
在實(shí)際的應(yīng)用中,配置文件通常包含了一些敏感的信息,如數(shù)據(jù)庫(kù)密碼、API密鑰等,為了保護(hù)這些敏感信息不被惡意獲取,我們可以對(duì)配置文件進(jìn)行加密,本文將介紹如何使用Go語(yǔ)言實(shí)現(xiàn)對(duì)配置文件的加密,需要的朋友可以參考下2023-10-10
Go pprof內(nèi)存指標(biāo)含義備忘錄及案例分析
這篇文章主要介紹了Go pprof內(nèi)存指標(biāo)含義備忘錄問(wèn)題,小編特此把問(wèn)題及案例分享到腳本之家平臺(tái)供大家學(xué)習(xí),需要的朋友可以參考下2020-03-03
Go語(yǔ)言實(shí)現(xiàn)AOI區(qū)域視野管理流程詳解
在游戲中,場(chǎng)景里存在大量的物體.如果我們把所有物體的變化都廣播給玩家.那客戶端很難承受這么大的壓力.因此我們肯定會(huì)做優(yōu)化.把不必要的信息過(guò)濾掉.如只關(guān)心玩家視野所看到的.減輕客戶端的壓力,給玩家更流暢的體驗(yàn)2023-03-03
Go語(yǔ)言使用select{}阻塞main函數(shù)介紹
這篇文章主要介紹了Go語(yǔ)言使用select{}阻塞main函數(shù)介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04
GoFrame通用類型變量gvar與interface基本使用對(duì)比
這篇文章主要為大家介紹了GoFrame通用類型變量gvar與interface基本使用對(duì)比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
使用Go module和GoLand初始化一個(gè)Go項(xiàng)目的方法
這篇文章主要介紹了使用Go module和GoLand初始化一個(gè)Go項(xiàng)目,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12

