busniess-user-center/pkg/validator/validator_test.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())
// }
// }