iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 27
0
Modern Web

遺留系統重構 - 從 MEAN Stack 轉移到 go-vue-postgresql系列 第 27

Day 27 : 測試 - 在 Golang 寫測試

  • 分享至 

  • xImage
  •  

在 Golang 裡撰寫測試,是依賴本身的測試套件testing
測試用的程式檔案有規定,
例如程式檔案名稱main.go就會有相對main_test.go
皆是於檔案名稱加上後綴_test

// main.go
package main

import "fmt"

// SumTwoNumber a and b
func SumTwoNumber(a int, b int) int {
	return a + b
}

func main() {
	fmt.Println(SumTwoNumber(1, 2))
}
// main_test.go
package main

import "testing"

func TestSumTwoNumber(t *testing.T) {
	got := SumTwoNumber(1, 2)
	want := 3

	if got != want {
		t.Errorf("got '%d' want '%d'", got, want)
	}
}

在測試程式中,需要引入測試套件testing
測試案例函式的名稱需要是Test為開頭,
測試案例函式需要有參數 t *testing.T

撰寫測試完成後,於專案根目錄下執行go test,便完成測試步驟了。


上一篇
Day 26 : Jest - 前端測試
下一篇
Day 28 : Redis : 用 Golang 連接 Redis
系列文
遺留系統重構 - 從 MEAN Stack 轉移到 go-vue-postgresql30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言