登录 主页

go -单元测试示例

2024-01-25 03:54PM

1. 配置 go.mod 文件(参考:go - go.mod 文件

2. 安装 Testify

go get github.com/stretchr/testify

3. 单元测试文件内容:

package main
import (
  "testing"
  "github.com/stretchr/testify/assert"
)

func TestHi(t *testing.T) {
  expectedResult := 35
  returnResult := Hi(5, 7)
  assert.Equal(t, expectedResult, returnResult)
}

4. 文件内容:

package main
import "fmt"

func Hi (a, b int) int {
  fmt.Println("Hi:123456")
  return a * b
}

func MainHi() {
 var result = Hi(5, 7)
 fmt.Println("result:", result)
}

5. 运行单元测试:

meiyi@meiyi-Extensa-2511G:~/workspace/go_test$ go test
Hi:123456
PASS
ok      github.com/347340/go_test    0.005s

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论