- 主题:go test是只能测试暴露的函数么
很多项目的test文件都安排在同包下
--
FROM 114.251.232.*
parser_test.go放到parser.go坐在的package下
【 在 lioncat7 的大作中提到: 】
: 没太明白
: 比如我有个tcpserver的go程序
: 有个parser.go,里面有个handle_content的函数
: ...................
--
FROM 114.251.232.*
报错是啥呀
我还真没遇到过
【 在 lioncat7 的大作中提到: 】
: 我放的就是一个目录啊
: 但是现在只能测试大写字母开头的函数
: 从go test能搜到的例子看
: ...................
--
FROM 114.251.232.*
t_test.go
package t
import "testing"
func TestAdd(t *testing.T) {
add(1,2)
}
t.go
package t
import "fmt"
func add(a, b int) {
fmt.Println(a +b)
}
func BenchmarkAdd(b *testing.B) {
for i := 0; i < b.N; i++ {
add(i,i+1)
}
}
我这个没问题呀
--
修改:Badluck FROM 114.251.232.*
FROM 114.251.232.*
我试试Benchmark
【 在 lioncat7 的大作中提到: 】
: 我搜到一个网页说
: 基准测试的函数必须以Benchmark开头,必须是可导出的
: 感觉就是不论是性能测试还是单元测试 测试不了小写字母开头的内部函数
: ...................
--
FROM 114.251.232.*
我大致明白你的意思了
最后一句是防杠精的么 哈哈哈哈哈哈哈哈哈哈哈哈哈哈
【 在 atIE 的大作中提到: 】
: 应该是它写测试用的方法是Testadd, 必须写成TestAdd,这是写测试方法的规范
: TestAdd中的大写A和要测试的目标方法的add或者Add中的大小写没有任何关系,
: 当然如果是白盒测试前提是在一个包内。
: ...................
--
FROM 114.251.232.*