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 |

浙公网安备 33010602011771号