package validator import ( "testing" ) func TestTrans(t *testing.T) { type testUser struct { Name string `json:"name" binding:"required"` Age int `json:"age" binding:"required,min=3,max=6"` } user := testUser{ Name: "test", Age: 2, } valitor := NewValidator() if err := valitor.ValidateStruct(&user); err == nil { t.Fatalf("valitor min fail") } else { t.Logf("校验错误信息如下:%s", err.Error()) } } func TestCustRuleTableName(t *testing.T) { type testUser struct { Name string `json:"name" binding:"required,tableName"` } user := testUser{ Name: "表名", } valitor := NewValidator() if err := valitor.ValidateStruct(&user); err == nil { t.Fatalf("valid tablename fail") } else { t.Logf("校验错误信息如下:%s", err.Error()) } } type testUser struct { Name string `json:"name" binding:"required,tableName"` } // todo 测试定制tag错误输出 // func TestCustRuleAndErrMsg(t *testing.T) { // user := testUser{ // Name: "表名", // } // valitor := NewValidator() // if err := valitor.ValidateStruct(&user); err == nil { // t.Fatalf("valid tablename fail") // } else { // t.Logf("校验错误信息如下:%s", err.Error()) // } // }