Go Convey

go convey是一个支持Golang的单元测试框架
go convey能够自动监控文件修改并启动测试,并可以将测试结果实时输出到Web界面
go convey提供了丰富的断言简化测试用例的编写

需要导入包:
import (
"testing"
. "github.com/smartystreets/goconvey/convey"
)

基本语法:
func TestXxx(t *testing.T) {
Convey("描述测试场景", t, func() {
// 准备数据
// 执行操作

Convey("描述具体行为", func() {
// 断言结果
So(实际值, 断言方法, 期望值)
})
})
}

常用断言方法:

ShouldEqual 判断相等
ShouldNotEqual 判断不相等
ShouldBeNil 判断是否为 nil
ShouldNotBeNil 判断是否不为 nil
ShouldBeTrue 判断是否为 true
ShouldBeFalse 判断是否为 false
ShouldBeGreaterThan 判断大于
ShouldBeLessThan 判断小于
ShouldContainSubstring 判断字符串包含子串
ShouldPanic 判断是否会 panic
posted @ 2026-03-26 13:58  cyusouyiku  阅读(12)  评论(0)    收藏  举报