goconvey单元测试
优点:这种单元测试,有图形可视化界面,可以自动检测单元测试用例,语法相对简单。
缺点:快速生成的内容不是特别丰富,仍然需要大量的手写内容。
1.下载安装goconvey
go get github.com/smartystreets/goconvey
1.在GOPATH/bin目录下新增了GoConvey框架的可执行程序goconvey
2.goland中使用convey
- 1.选中要生成测试的代码
- 2.file--new--go file
-
3.取文件名,跟原始文件保持一致,后面加_test.go
image.png
-
4.在新生成的文件中,command+N,然后选择Test
image.png
- 5.写convey测试代码
package hello
import (
"testing"
. "github.com/smartystreets/goconvey/convey"
)
func Test(t *testing.T) {
Convey("测试a>b时,返回a+b", t, func() {
a := 5.0
b := 3.0
So(Get(a, b), ShouldEqual, 8.0)
})
Convey("测试a<b时,返回a-b", t, func() {
a := 3.0
b := 5.0
So(Get(a, b), ShouldEqual, 2.0)
})
}
3.运行测试用例
-
法1:选中测试函数,右键,run test
image.png
-
法二:
go test -v go test -v -cover ```
4.图形界面查看
$GOPATH/bin/goconvey
会启动goconvey服务,
http://127.0.0.1:8080/
image.png
网友评论