1. 程式人生 > >go語言的測試單元的使用

go語言的測試單元的使用

文件的 一個 The clas 大寫 提前 ould == port

go語言的測試單元

簡介

1.go語言本身提供了一個testing庫,使用的方法較為簡單

下面是一個test的一個小案例

// demo/equal.go
package demo

// a function to check if two numbers equals to each other.
func equal(a, b int) bool {
  return a == b
}

// demo/equal_test.go
package demo
import (
  "testing"
)

func TestEqual(t *testing.T) {
  a := 1
  b := 1
  shouldBe := true
  if real := equal(a, b); real == shouldBe {
    t.Errorf("equal(%d, %d) should be %v, but is:%v\n", a, b, shouldBe, real)
  }
}

···
對於上面的案例進行解釋
1.對於測試equal.go文件需要在同級目錄下建立一個equal_test.go的測試文件
2.在equal_test.go 下面可以寫測試equal.go中方法的test方法,其中這個方法必須以大寫的Test開頭,並且采用大駝峰命名法進行書寫,對於參數,返回值,應該提前定義完整。然後在t.Errorf或者是其他的方法中寫測試完成的結果。
3.對於測試文件的命名應該遵循此文件名_test.go命名的規則,不然也是無效的。
···

go語言的測試單元的使用