go标准库中的test主要用于单元测试,写很少的代码就可以快速实现测试,在配合上goland更方便。

package test

import (
	"fmt"
	"testing"
)

func testPrint(t *testing.T) {
	sum := 0
	for a := 1; a <= 1000; a++ {
		sum += a
	}
	fmt.Println(sum)
}

func testPrint2(t *testing.T) {
	t.Errorf("test error")
}

// 使用t.Run来调用其他test
func TestAll(t *testing.T) {
	t.Run("testPrint", testPrint)
	t.Run("testPrint2", testPrint2)
}

// TestMain可以用来进行初始化,如果没有调用m.Run,则其他test都不会执行。
func TestMain(m *testing.M) {
	fmt.Println("init")
	m.Run()
}