校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > golang 對私有函數進行單元測試的實例

golang 對私有函數進行單元測試的實例

熱門標簽:電話機器人軟件免費 excel地圖標注分布數據 阿克蘇地圖標注 涿州代理外呼系統 外呼系統顯本地手機號 百度地圖標注后傳給手機 評價高的400電話辦理 壽光微信地圖標注 外呼系統用什么卡

在待測試的私有函數所在的包內,新建一個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作為結束

在此代碼同級目錄執行 :

go test -v t_test.go -test.run TestFmt2 會調用TestFmt2

如果執行:

go test -v t_test.go -test.run TestFmt 會調用兩個函數進行測試,它是正則匹配的

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

您可能感興趣的文章:
  • 解決golang 關于全局變量的坑
  • 深入淺析golang zap 日志庫使用(含文件切割、分級別存儲和全局使用等)
  • 關于golang高并發的實現與注意事項說明
  • 基于Golang 高并發問題的解決方案
  • 使用golang編寫一個并發工作隊列
  • golang 并發編程之生產者消費者詳解
  • Golang全局變量加鎖的問題解決

標簽:欽州 重慶 蘭州 吐魯番 銅川 汕頭 雞西 梅河口

巨人網絡通訊聲明:本文標題《golang 對私有函數進行單元測試的實例》,本文關鍵詞  golang,對,私有,函數,進行,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang 對私有函數進行單元測試的實例》相關的同類信息!
  • 本頁收集關于golang 對私有函數進行單元測試的實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 涪陵区| 平顶山市| 谢通门县| 金湖县| 潮安县| 海南省| 洞口县| 靖江市| 新田县| 岳普湖县| 景宁| 浮山县| 常州市| 姜堰市| 小金县| 桃江县| 三江| 全州县| 靖安县| 克什克腾旗| 布拖县| 鹤岗市| 锡林郭勒盟| 鄂托克旗| 略阳县| 岑巩县| 永安市| 独山县| 慈溪市| 宣化县| 包头市| 潜江市| 龙里县| 灵台县| 青海省| 金川县| 应城市| 清河县| 金寨县| 上杭县| 眉山市|