zhangqian
2024-04-19 cdb38521ea1f662b53bafb87412c38dfd0d5e11d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package utils
 
import (
    "srm/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("校验失败,未能正常通过检测")
    }
}