go-test知识点

  • 命令 go test 或 go test -v

  • 文件名必须以_test.go的格式命名

  • 使用t.Run来执行可实现顺序执行

  • testing.m 初始化test,如果有testing.m则其他方法都不会执行,必须使用m.Run才会执行其他方法

  • benchMark 性能测试,命令:go test -bench=.

    b.N会不断的调整

代码示例:

package main

import (
    "fmt"
    "testing" ) func TestMain(m *testing.M) { fmt.Println("初始化") m.Run() } func TestAll(t *testing.T) { t.Run("TestEchoHello1", testEchoHello1) t.Run("TestEchoHello3", testEchoHello3) t.Run("TestEchoHello2", testEchoHello2) } func testEchoHello1(t *testing.T) { fmt.Println("TestEchoHello1") EchoHello() } func testEchoHello2(t *testing.T) { fmt.Println("TestEchoHello2") EchoHello() } func testEchoHello3(t *testing.T) { fmt.Println("TestEchoHello3") EchoHello() } func BenchmarkEchoHello(b *testing.B) { for i:=0;i<b.N ;i++ { EchoHello() } } //查看b.N的变化 func BenchmarkEchoHello1(b *testing.B) { count := 0 for i:=0;i<b.N ;i++ { if i==0 { fmt.Println(b.N) } count ++ } fmt.Println("count:",count) }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值