✨ init project
This commit is contained in:
37
utils/validator_test.go
Normal file
37
utils/validator_test.go
Normal file
@@ -0,0 +1,37 @@
|
||||
package utils
|
||||
|
||||
import (
|
||||
"git.echol.cn/loser/xiecheng_server/model/common/request"
|
||||
"testing"
|
||||
)
|
||||
|
||||
type PageInfoTest struct {
|
||||
PageInfo request.PageInfo
|
||||
Name string
|
||||
}
|
||||
|
||||
func TestVerify(t *testing.T) {
|
||||
PageInfoVerify := Rules{"Page": {NotEmpty()}, "PageSize": {NotEmpty()}, "Name": {NotEmpty()}}
|
||||
var testInfo PageInfoTest
|
||||
testInfo.Name = "test"
|
||||
testInfo.PageInfo.Page = 0
|
||||
testInfo.PageInfo.PageSize = 0
|
||||
err := Verify(testInfo, PageInfoVerify)
|
||||
if err == nil {
|
||||
t.Error("校验失败,未能捕捉0值")
|
||||
}
|
||||
testInfo.Name = ""
|
||||
testInfo.PageInfo.Page = 1
|
||||
testInfo.PageInfo.PageSize = 10
|
||||
err = Verify(testInfo, PageInfoVerify)
|
||||
if err == nil {
|
||||
t.Error("校验失败,未能正常检测name为空")
|
||||
}
|
||||
testInfo.Name = "test"
|
||||
testInfo.PageInfo.Page = 1
|
||||
testInfo.PageInfo.PageSize = 10
|
||||
err = Verify(testInfo, PageInfoVerify)
|
||||
if err != nil {
|
||||
t.Error("校验失败,未能正常通过检测")
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user