最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang 對私有函數(shù)進(jìn)行單元測試的實(shí)例

 更新時間:2021年05月08日 10:08:58   作者:郭帥杰  
這篇文章主要介紹了golang 對私有函數(shù)進(jìn)行單元測試的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在待測試的私有函數(shù)所在的包內(nèi),新建一個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使用(簡單的單元測試)

1、測試單個文件,一定要帶上被測試的原文件

go test -v  wechat_test.go wechat.go 

2、測試單個方法

go test -v wechat_test.go -test.run TestRefreshAccessToken

如果不指定文件名,會將當(dāng)前目錄的所有test方法進(jìn)行測試

舉例:

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作為結(jié)束

在此代碼同級目錄執(zhí)行 :

go test -v t_test.go -test.run TestFmt2 會調(diào)用TestFmt2

如果執(zhí)行:

go test -v t_test.go -test.run TestFmt 會調(diào)用兩個函數(shù)進(jìn)行測試,它是正則匹配的

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 利用Golang實(shí)現(xiàn)對配置文件加密

    利用Golang實(shí)現(xiàn)對配置文件加密

    在實(shí)際的應(yīng)用中,配置文件通常包含了一些敏感的信息,如數(shù)據(jù)庫密碼、API密鑰等,為了保護(hù)這些敏感信息不被惡意獲取,我們可以對配置文件進(jìn)行加密,本文將介紹如何使用Go語言實(shí)現(xiàn)對配置文件的加密,需要的朋友可以參考下
    2023-10-10
  • golang中for range的取地址操作陷阱介紹

    golang中for range的取地址操作陷阱介紹

    這篇文章主要介紹了golang中for range的取地址操作陷阱,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Go pprof內(nèi)存指標(biāo)含義備忘錄及案例分析

    Go pprof內(nèi)存指標(biāo)含義備忘錄及案例分析

    這篇文章主要介紹了Go pprof內(nèi)存指標(biāo)含義備忘錄問題,小編特此把問題及案例分享到腳本之家平臺供大家學(xué)習(xí),需要的朋友可以參考下
    2020-03-03
  • 深入淺出Golang中的sync.Pool

    深入淺出Golang中的sync.Pool

    sync.Pool是可伸縮的,也是并發(fā)安全的,其大小僅受限于內(nèi)存大小。本文主要為大家介紹一下Golang中sync.Pool的原理與使用,感興趣的小伙伴可以了解一下
    2023-03-03
  • Go語言實(shí)現(xiàn)AOI區(qū)域視野管理流程詳解

    Go語言實(shí)現(xiàn)AOI區(qū)域視野管理流程詳解

    在游戲中,場景里存在大量的物體.如果我們把所有物體的變化都廣播給玩家.那客戶端很難承受這么大的壓力.因此我們肯定會做優(yōu)化.把不必要的信息過濾掉.如只關(guān)心玩家視野所看到的.減輕客戶端的壓力,給玩家更流暢的體驗(yàn)
    2023-03-03
  • Go語言使用select{}阻塞main函數(shù)介紹

    Go語言使用select{}阻塞main函數(shù)介紹

    這篇文章主要介紹了Go語言使用select{}阻塞main函數(shù)介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • GoFrame通用類型變量gvar與interface基本使用對比

    GoFrame通用類型變量gvar與interface基本使用對比

    這篇文章主要為大家介紹了GoFrame通用類型變量gvar與interface基本使用對比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • golang如何替換換行符

    golang如何替換換行符

    這篇文章主要介紹了golang如何替換換行符問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 使用Go module和GoLand初始化一個Go項(xiàng)目的方法

    使用Go module和GoLand初始化一個Go項(xiàng)目的方法

    這篇文章主要介紹了使用Go module和GoLand初始化一個Go項(xiàng)目,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • golang goroutine順序輸出方式

    golang goroutine順序輸出方式

    這篇文章主要介紹了golang goroutine順序輸出方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論

普定县| 东丰县| 高雄市| 宝丰县| 虞城县| 固原市| 游戏| 贵港市| 中宁县| 凌海市| 上饶市| 阳西县| 英吉沙县| 乡城县| 泊头市| 蒙阴县| 西安市| 张家口市| 长岛县| 阳朔县| 湖南省| 万州区| 金塔县| 宁蒗| 大宁县| 商河县| 晋江市| 福建省| 肃南| 杂多县| 六盘水市| 北辰区| 碌曲县| 修文县| 鄱阳县| 来安县| 博乐市| 广饶县| 黔东| 湘乡市| 阿拉善右旗|