欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

在待測試的私有函數(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, ...)
}

就可以了~

補充: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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • go之如何設(shè)置GOROOT和GOPATH

    go之如何設(shè)置GOROOT和GOPATH

    這篇文章主要介紹了go之如何設(shè)置GOROOT和GOPATH問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 一文詳解Golang中的切片數(shù)據(jù)類型

    一文詳解Golang中的切片數(shù)據(jù)類型

    這篇文章主要介紹了一文詳解Golang中的切片數(shù)據(jù)類型,切片是一個種特殊的數(shù)組。是對數(shù)組的一個連續(xù)片段的引用,所以切片是一個引用類型
    2022-09-09
  • go語言實現(xiàn)字符串base64編碼的方法

    go語言實現(xiàn)字符串base64編碼的方法

    這篇文章主要介紹了go語言實現(xiàn)字符串base64編碼的方法,實例分析了Go語言操作字符串的技巧及base64編碼的使用技巧,需要的朋友可以參考下
    2015-03-03
  • GO語言ini配置文件的讀取的操作

    GO語言ini配置文件的讀取的操作

    這篇文章主要介紹了GO語言ini配置文件的讀取的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Golang控制協(xié)程執(zhí)行順序方法詳解

    Golang控制協(xié)程執(zhí)行順序方法詳解

    這篇文章主要介紹了Golang控制協(xié)程執(zhí)行順序的方法,Golang的語法和運行時直接內(nèi)置了對并發(fā)的支持。Golang里的并發(fā)指的是能讓某個函數(shù)獨立于其他函數(shù)運行的能力
    2022-11-11
  • golang配制高性能sql.DB的使用

    golang配制高性能sql.DB的使用

    本文主要講述SetMaxOpenConns(),?SetMaxIdleConns()?和?SetConnMaxLifetime()方法,?您可以使用它們來配置sql.DB的行為并改變其性能,感興趣的可以了解一下
    2021-12-12
  • 淺析Go語言中閉包的定義與使用

    淺析Go語言中閉包的定義與使用

    閉包是編程語言中的一個重要概念,它允許函數(shù)不僅僅是獨立的代碼塊,還可以攜帶數(shù)據(jù)和狀態(tài),本文將深入探討閉包的定義、用途和注意事項,以及如何正確使用閉包,有需要的可以參考下
    2023-09-09
  • 利用go-zero在Go中快速實現(xiàn)JWT認(rèn)證的步驟詳解

    利用go-zero在Go中快速實現(xiàn)JWT認(rèn)證的步驟詳解

    這篇文章主要介紹了如何利用go-zero在Go中快速實現(xiàn)JWT認(rèn)證,本文分步驟通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-10-10
  • 淺析golang如何在多線程中避免CPU指令重排

    淺析golang如何在多線程中避免CPU指令重排

    這篇文章主要為大家詳細(xì)介紹了golang在多線程中避免CPU指令重排的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • Golang slice切片操作之切片的追加、刪除、插入等

    Golang slice切片操作之切片的追加、刪除、插入等

    這篇文章主要介紹了Golang slice切片操作之切片的追加、刪除、插入等,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論