go语言 功能测试和性能测试的示例
来源:互联网 发布:java面试试题及答案 编辑:程序博客网 时间:2024/05/29 19:29
F:./src
└─hello
hello.go
└─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]
0 0
- go语言 功能测试和性能测试的示例
- go语言的性能测试脚本
- go语言和java+jetty的web hello world 性能测试对比
- webbench对php和go语言的简单性能测试(含php7)
- Go语言 常见数据结构性能测试
- Go语言 类型断言性能测试
- Jmeter:负载功能测试和性能测试
- go的gin框架的性能测试
- GO的TCP性能测试,优化结果
- go语言代码测试
- Go语言程序测试
- go语言测试test
- go语言测试test
- 测试Go语言的interface的效率
- 核心测试(Core Testing) – 打破功能测试和性能测试的分离
- Go语言HTTP测试及程序性能调优
- 功能测试、性能测试、界面测试的区别
- 多种语言的性能测试
- PL/SQL 程序块
- 图片下载ImageFromWeb
- XP搭建wince6.0环境
- C++ 实现操作符可配置
- XCode部分快捷键
- go语言 功能测试和性能测试的示例
- lalalall
- C# - Operator &, | and ^ can also operate bool operands
- windows安装PHP5.5+Apache2.4+Mysql5.5
- java.util.ResourceBundle使用详解
- MuPDF中WinMain函数解析
- offset
- SpringMVC 基础教程 简单入门实例
- [Java] Spring3.0 面向抽象(接口)编程