- 主题:go test是只能测试暴露的函数么
我试试Benchmark
【 在 lioncat7 的大作中提到: 】
: 我搜到一个网页说
: 基准测试的函数必须以Benchmark开头,必须是可导出的
: 感觉就是不论是性能测试还是单元测试 测试不了小写字母开头的内部函数
: ...................
--
FROM 114.251.232.*
应该是它写测试用的方法是Testadd, 必须写成TestAdd,这是写测试方法的规范
TestAdd中的大写A和要测试的目标方法的add或者Add中的大小写没有任何关系,
当然如果是白盒测试前提是在一个包内。
【 在 Badluck (Zz) 的大作中提到: 】
: t_test.go
: package t
: import "testing"
: ...................
--
FROM 123.122.160.*
我大致明白你的意思了
最后一句是防杠精的么 哈哈哈哈哈哈哈哈哈哈哈哈哈哈
【 在 atIE 的大作中提到: 】
: 应该是它写测试用的方法是Testadd, 必须写成TestAdd,这是写测试方法的规范
: TestAdd中的大写A和要测试的目标方法的add或者Add中的大小写没有任何关系,
: 当然如果是白盒测试前提是在一个包内。
: ...................
--
FROM 114.251.232.*
真相大白了,如果用Testadd不工作
必须把测试函数的名字改成
TestAdd{
add
}
【 在 Badluck 的大作中提到: 】
: t_test.go
: package t
: import "testing"
: ...................
--
FROM 106.120.101.*
搞明白了必须Test后面接大写字母,小写字母不行
【 在 flw 的大作中提到: 】
: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 这一步是不需要的。你的问题只是函数命名不规范罢了。
--
FROM 106.120.101.*
你也可以用 TestFlw 来测试 add,没有任何问题。
你甚至也可以不写任何函数,一上来就 TestFlw,也没有任何问题。
BTW:欢迎 test me
【 在 lioncat7 (lioncat) 的大作中提到: 】
: 真相大白了,如果用Testadd不工作
: 必须把测试函数的名字改成
: TestAdd{
: add
: }
--
FROM 27.38.197.*