iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 26
0

除了外部的壓力測試外,也可以寫測試來驗證所寫的函數是否正常運作,並是否像你所預期的運作。

測試檔

在go裡面進行測試,首先必須有個能被測試的函數,例如這邊有個函數叫getUserData

func getUserID(userName string) (userID int64, err error) {
	return
}

那麼就可以針對這個函數去寫出測試用的檔案,測試檔案必須是test.go結尾,一個套件內可以有多個測試檔,要執行測試時,可以透過test指令去執行:

go test packagename

要進行測試前則必須要先import testing套件,才能使用其功能

import (
	"testing"
)

而測試用的函數則要以TestXXX開頭,例如這次我們要測試getUserID,測試用的函數就會跟下面一樣。

func TestgetUserData(t *testing.T) {

}

目前函數內容是空的,所以跑完後會當成成功,當函數內容出現error 或 fail等相關方法時,才會判別為錯誤。
在這邊寫個測試getUserID的範例:

func TestgetUserData(t *testing.T) {
   id, err := getUserID("jim")
   if err != nil {
       t.Error("had err")
   }
   if id != 1 {
       t.Error("id error")
   }
}

從上面的範例可以看出,當要測試的函數回應不是你所期望的回應時,就可以印出error,讓測試不通過,
反之,當都符合預期時,就可以讓測試通過,藉由這兩種行為,來達到測試函數的目的。


上一篇
Day25-壓力測試
下一篇
Day27-docker
系列文
從0開始的golang web server30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言