golang單元測試示例

golang UnitTest的書寫規範和簡單適用

規範:

  1. 單元測試文件名必須以xxx_test.go命名
  2. 測試函數必須是TestXxx開頭
  3. 方法參數必須 t *testing.T
  4. 測試文件和被測試文件必須在一個包中

示例:
hello.go

package main

func add(x int,y int)int{
	return x+y
}


main_test.go//單元測試文件名必須以xxx_test.go命名

package main

import (
	"testing"
)
//方法參數必須 t *testing.T
func TestAdd(t *testing.T) {//測試函數必須是TestXxx開頭
	if add(2, 3) != 5 {
		t.FailNow()
	}
}

運行單元測試(這裏加v參數是爲了輸出更多的信息, 可以把print的信息和一些測試信息都能比較詳細的輸出)

go test -v

在這裏插入圖片描述

命令介紹

1.參數-v可用於打印每個測試函數的名字和運行時間:

go test -v 

2.-run 測試製定的函數名稱

go test -v -run="函數名稱"

3.-cover 查看測試覆蓋率

go test -v -run=""  -cover
go test -cover /model/test/list

4.最後統統執行一遍全部測試用例

go test
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章