1 回答
TA贡献1802条经验 获得超6个赞
类型断言(https://tour.golang.org/methods/15)是当你有一个并想要访问具体值时所需要的:interface{}
type TestArgs struct {
name string
customAssert func(interface{})
}
// Define the test case with TestArgs.
tests := []TestArgs{
{
name: "Test A",
customAssert: func(param interface{}) {
// Some code
array, ok := param.([]*pb.TypeA)
if !ok {
t.Fatal("assertion error TypeA")
}
// use array
},
},
{
name: "Test B",
customAssert: func(param interface{}) {
// Some code
array, ok := param.([]*pb.TypeB)
if !ok {
t.Fatal("assertion error TypeB")
}
// use array
},
},
}
- 1 回答
- 0 关注
- 121 浏览
添加回答
举报