我的测试文件
func BenchmarkA(b *testing.B) {
res := testing.Benchmark(BenchB)
if res.N <= 25{
b.Fatalf("fail!")
}
func BenchB(b *testing.B) {
for i := 0; i <= b.N; i++{
url := "****"
contentType := "application/x-www-form-urlencoded"
data := strings.NewReader("****")
_, err := http.Post(url, contentType, data)
if err != nil {
b.Fatal("fail ")
}
}
}
当我运行时
go test -bench=./router_test.go
我有
fatal error: all goroutines are asleep - deadlock!
如果我使用";包主";以及";func-主{}〃;,程序可以成功运行。
我下一步该怎么办?(原谅我英语不好(
我认为有一种方法不是特别好的
func TestA(t *testing.T) {
res := testing.Benchmark(BenchB)
if res.N <= 25{
t.Fatalf("fail!")
}
基准->单元测试