go语言 功能测试和性能测试的示例

zistxym · · 2653 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

F:./src
└─hello
        hello.go

        hello_test.go


hello.go

=========

package hello

import "fmt"
func Add(a, b int) (result int) {
    return a + b
}
func main() {
    fmt.Println("Hello, world.  你好,世界!")
    c := Add(1, 2)
    fmt.Println("c=", c)
}

hello_test.go

package hello

import (
    "fmt"
    "testing"
    "time"
)
func TestAdd1(t *testing.T) {
    fmt.Println("进行Add测试")
    r := Add(1, 2)
    if r != 2 { //  这里本该是3,故意改成2 测试错误场景
        t.Errorf("Add(1, 2) failed. Got %d, expected 3.", r)
    }
    fmt.Println("其他测试测试") //添加其他测试
}
func BenchmarkAdd1(b *testing.B) {
    fmt.Println("进行Add性能测试")
    b.StopTimer()  // 暂停计时器
    time.Sleep(3)  // 一个耗时较长的准备工作,比如读文件
    b.StartTimer() // 开启计时器,之前的准备时间未计入总花费时间内
    for i := 0; i < b.N; i++ {
        Add(1, 2)
    }
   fmt.Println("其他测试测试") //添加其他测试
}
可以直接在liteIDE下直接用菜单上的来编译运行。
下面是命令行的形式

c:/go/bin/go.exe test [F:/golang/test/src/hello]

c:/go/bin/go.exe test -test.bench=.* [F:/golang/test/src/hello]



有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:zistxym

查看原文:go语言 功能测试和性能测试的示例

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2653 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传