https://golang.org/pkg/testing/
テストやベンチマークで利用するパッケージ。
Examples:
import testing
func TestAbs(t *testing.T) {
err := prepare()
if err != nil {
t.Fatalf("Unexpected error! Stop testing. %v", err)
}
got := Abs(-1)
if got != 1 {
t.Errorf("Abs(-1) = %d; want 1", got)
}
}
テストの状態を保持する。
https://golang.org/pkg/testing/#T.Errorf
func (c *T) Errorf(format string, args ...interface{})
https://golang.org/pkg/testing/#T.FailNow
func (c *T) FailNow()
関数が失敗したとして、 runtime.Goexit
によりテスト実行を停止する。
たぶん下の Fatalf()
から呼び出すことの方が多いんじゃないかな。
https://golang.org/pkg/testing/#T.Fatalf
func (c *T) Fatalf(format string, args ...interface{})
https://golang.org/pkg/testing/#T.Run
func (t *T) Run(name string, f func(t *T)) bool
サブテストを実行する。