博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
goconvey测试模块
阅读量:5331 次
发布时间:2019-06-14

本文共 2216 字,大约阅读时间需要 7 分钟。

一、介绍

是一款针对Golang的测试框架,可以管理和运行测试用例,同时提供了丰富的断言函数,并支持很多 Web 界面特性。

GoConvey 网站 : http://smartystreets.github.io/goconvey/

GoConvey 支持 go test。可直接在终端窗口和浏览器上使用。

安装

go get github.com/smartystreets/goconvey#安装中可能会提示golang.org/x/tools/go/packages安装错误,这里直接去github上下载后,解压到上面提示错误的文件位置https://github.com/golang/tools/

在$GOPATH/bin目录下新增了GoConvey框架的可执行程序goconvey,运行后就可以访问web的UI界面了

http://localhost:8080/

二、代码

#goconvey_demo.go文件package goconveyimport (    "errors")func Add(a, b int) int {    return a + b}func Subtract(a, b int) int {    return a - b}func Multiply(a, b int) int {    return a * b}func Division(a, b int) (int, error) {    if b == 0 {        return 0, errors.New("被除数不能为 0")    }    return a / b, nil}func SquareSubtract(a, b int) int {    return a*a + b*b}
#goconvey_text.go注意必须以_test结尾的文件名package goconveyimport (    "testing"    . "github.com/smartystreets/goconvey/convey")func TestAdd(t *testing.T) {    Convey("将两数相加", t, func() {        So(Add(1, 2), ShouldEqual, 3)    })}func TestSubtract(t *testing.T) {    Convey("将两数相减", t, func() {        So(Subtract(1, 2), ShouldEqual, -1)    })}func TestMultiply(t *testing.T) {    Convey("将两数相乘", t, func() {        So(Multiply(3, 2), ShouldEqual, 6)    })}func TestDivision(t *testing.T) {    Convey("将两数相除", t, func() {        Convey("除以非 0 数", func() {            num, err := Division(10, 2)            So(err, ShouldBeNil)            So(num, ShouldEqual, 5)        })        Convey("除以 0", func() {            _, err := Division(10, 0)            So(err, ShouldNotBeNil)        })    })}func TestSquareSubtract(t *testing.T) {    Convey("将两数平方相加",t, func() {        So(SquareSubtract(5,6),ShouldEqual,61)    })}

打开命令行,然后输入 go test -v 来进行测试

#测试结果=== RUN   TestAdd  将两数相加 .1 total assertion--- PASS: TestAdd (0.00s)=== RUN   TestSubtract  将两数相减 .2 total assertions--- PASS: TestSubtract (0.00s)=== RUN   TestMultiply  将两数相乘 .3 total assertions--- PASS: TestMultiply (0.00s)=== RUN   TestDivision  将两数相除    除以非 0 数 ..    除以 0 .6 total assertions--- PASS: TestDivision (0.00s)=== RUN   TestSquareSubtract  将两数平方相加 .7 total assertions--- PASS: TestSquareSubtract (0.00s)PASSok      awesomeProject/goconvey 0.658s

 

转载于:https://www.cnblogs.com/angelyan/p/11312503.html

你可能感兴趣的文章
微软职位内部推荐-Sr. SE - Office incubation
查看>>
微软职位内部推荐-SOFTWARE ENGINEER II
查看>>
centos系统python2.7更新到3.5
查看>>
C#类与结构体究竟谁快——各种函数调用模式速度评测
查看>>
我到底要选择一种什么样的生活方式,度过这一辈子呢:人生自由与职业发展方向(下)...
查看>>
poj 题目分类
查看>>
windows 安装yaml支持和pytest支持等
查看>>
读书笔记:季羡林关于如何做研究学问的心得
查看>>
面向对象的优点
查看>>
套接口和I/O通信
查看>>
阿里巴巴面试之利用两个int值实现读写锁
查看>>
浅谈性能测试
查看>>
Winform 菜单和工具栏控件
查看>>
CDH版本大数据集群下搭建的Hue详细启动步骤(图文详解)
查看>>
巧用Win+R
查看>>
浅析原生js模仿addclass和removeclass
查看>>
Python中的greenlet包实现并发编程的入门教程
查看>>
java中遍历属性字段及值(常见方法)
查看>>
深入理解jQuery框架-框架结构
查看>>
YUI3自动加载树实现
查看>>