go言語のテストユニットの使用


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
", a, b, shouldBe, real) } }

・・・上記のケースについて説明する1.equal.goファイルをテストするには、同級ディレクトリの下にequal_を作成する必要があるtest.goのテストファイル2.equal_test.goの下にequal.goのメソッドをテストするtestメソッドを書くことができます.このメソッドは大文字のTestで始まる必要があり、アルパカの命名法で書く必要があります.パラメータ、戻り値については、事前に完全を定義する必要があります.その後、t.Errorfまたは他の方法でテストが完了した結果を書きます.3.テストファイルの命名は _test.goの命名規則に従うべきで、そうでなければ無効である.・・・