我正在对此Go文件进行测试。我很困惑为什么它有问题工作。
func TestMy(t *testing.T) {
arr := map[string]string{
RandomOwner(): RandomString(9),
RandomOwner(): RandomString(9),
RandomOwner(): RandomString(9),
RandomOwner(): RandomString(9),
RandomOwner(): RandomString(9),
RandomOwner(): RandomString(9),
RandomOwner(): RandomString(9),
RandomOwner(): RandomString(9),
RandomOwner(): RandomString(9),
RandomOwner(): RandomString(9),
}
ds := DataSourceStr{
data: arr,
}
for k, v := range ds.data {
//create dataset in datasource value method
res, err := ds.Value(k)
fmt.Println(res)
if err != nil {
t.Errorf("%T does not implement Value method correctly, key %v not found", ds, k)
}
if res != v {
t.Errorf("%T does not implement Value correctly. Expected %v but recieved %v: %v", ds, v, res, err)
}
return res, err
}
}
它为上面的函数返回此错误,
/home/incompleteness_hewlbern/Documents/Code_Projects/Tests/nearmap/Private_test_golang/datasource/datasource_test.go:64:3: too many arguments to return
have (interface {}, error)
want ()
我犯了什么错误,我应该在函数中设置类型吗?我如何简单地在函数中打印内容以测试正在发生的事情(它似乎不会显示在控制台中)。
白衣非少年
慕村225694
随时随地看视频慕课网APP
相关分类