golang单元测试用法

898 阅读2分钟

golang单元测试用法

XXX_test.go

testing


TestXXX



testing




fail


t.SkipNow

t.SkipNow()



Go

t.Run



test



t


TestAll


TestMain

TestMain

TestMain


m.Run


m.Run

犀牛代理IP


Benchmark

用法

Benchmark

也是单元测试的一种,这个函数主要是测试代码的性能

测试函数必须要

Benchmark

开头,并且参数是
testing.B
的指针类型


测试结果


在每次运行这个测试函数的时候,每回的

n

的数值是不断变化的,来满足对性能测试的要求

所以不要修改

n

的值,否则不断变的
n
值,测试函数会不断调整这个
n
值,来满足对性能测试的要求

看下面的示例:


被测试的函数中的

n

值在不断变化,导致测试函数中的
n
也在不断变化,最后的结果就是在不断调整
n
的值来满足性能的测试,所以就会一直在测试,没有结果输出

测试结果: