validator_test.go 925 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package utils
  2. import (
  3. "github.com/flipped-aurora/gin-vue-admin/server/model/common/request"
  4. "testing"
  5. )
  6. type PageInfoTest struct {
  7. PageInfo request.PageInfo
  8. Name string
  9. }
  10. func TestVerify(t *testing.T) {
  11. PageInfoVerify := Rules{"Page": {NotEmpty()}, "PageSize": {NotEmpty()}, "Name": {NotEmpty()}}
  12. var testInfo PageInfoTest
  13. testInfo.Name = "test"
  14. testInfo.PageInfo.Page = 0
  15. testInfo.PageInfo.PageSize = 0
  16. err := Verify(testInfo, PageInfoVerify)
  17. if err == nil {
  18. t.Error("校验失败,未能捕捉0值")
  19. }
  20. testInfo.Name = ""
  21. testInfo.PageInfo.Page = 1
  22. testInfo.PageInfo.PageSize = 10
  23. err = Verify(testInfo, PageInfoVerify)
  24. if err == nil {
  25. t.Error("校验失败,未能正常检测name为空")
  26. }
  27. testInfo.Name = "test"
  28. testInfo.PageInfo.Page = 1
  29. testInfo.PageInfo.PageSize = 10
  30. err = Verify(testInfo, PageInfoVerify)
  31. if err != nil {
  32. t.Error("校验失败,未能正常通过检测")
  33. }
  34. }