string类型参数验证, 增加禁用自动类型转换验证
This commit is contained in:
29
run_test.go
29
run_test.go
@ -81,6 +81,30 @@ func TestRunRequired(t *testing.T) {
|
||||
"name": "",
|
||||
}
|
||||
ruleListForEmpty := []*define.FieldRule{
|
||||
&define.FieldRule{
|
||||
Path: "name",
|
||||
Type: "string",
|
||||
DisableRewrite: false,
|
||||
DefaultValue: nil,
|
||||
IsRequired: true,
|
||||
AllowEmpty: false,
|
||||
AllowZero: false,
|
||||
AllowNil: false,
|
||||
DisableAutoTrimSpace: false,
|
||||
DisableAutoConvert: false,
|
||||
},
|
||||
}
|
||||
|
||||
err = Run(sourceData, ruleListForEmpty, nil)
|
||||
if nil != err {
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
assert.Error(t, err)
|
||||
|
||||
sourceData = map[string]interface{}{
|
||||
"name": 18,
|
||||
}
|
||||
ruleListForDisableAutoConvert := []*define.FieldRule{
|
||||
&define.FieldRule{
|
||||
Path: "name",
|
||||
Type: "string",
|
||||
@ -91,15 +115,14 @@ func TestRunRequired(t *testing.T) {
|
||||
AllowZero: false,
|
||||
AllowNil: false,
|
||||
DisableAutoTrimSpace: false,
|
||||
DisableAutoConvert: false,
|
||||
DisableAutoConvert: true,
|
||||
RequiredConditionGroup: nil,
|
||||
ValueLimit: nil,
|
||||
SliceConfig: nil,
|
||||
MapConfig: nil,
|
||||
},
|
||||
}
|
||||
|
||||
err = Run(sourceData, ruleListForEmpty, nil)
|
||||
err = Run(sourceData, ruleListForDisableAutoConvert, nil)
|
||||
if nil != err {
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
|
Reference in New Issue
Block a user