feat: data-driven.

This commit is contained in:
徐聪
2021-12-30 21:28:05 +08:00
parent 1180511d8f
commit 57816f504b
7 changed files with 141 additions and 57 deletions

View File

@@ -692,7 +692,7 @@ func TestParseParametersError(t *testing.T) {
}
}
func TestHandleSlice(t *testing.T) {
func TestParseSlice(t *testing.T) {
testData := []struct {
rawVar1 string
rawVar2 interface{}
@@ -724,9 +724,31 @@ func TestHandleSlice(t *testing.T) {
},
}
for _, data := range testData {
value, _ := handleSlice(data.rawVar1, data.rawVar2)
value, _ := parseSlice(data.rawVar1, data.rawVar2)
if !assert.Equal(t, data.expect, value) {
t.Fail()
}
}
}
func TestParseSliceError(t *testing.T) {
testData := []struct {
rawVar1 string
rawVar2 interface{}
}{
{
"app_version",
123,
},
{
"app_version",
"123",
},
}
for _, data := range testData {
_, err := parseSlice(data.rawVar1, data.rawVar2)
if !assert.Error(t, err) {
t.Fail()
}
}
}