61 lines
1.2 KiB
Go
61 lines
1.2 KiB
Go
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())
|
|
// }
|
|
// }
|