自定义校验器咋测啊
自定义校验器的测试通常分三步走:
-
明确校验规则:先理清你写的校验器在什么情况下应该通过、什么情况下应该失败(比如“年龄必须大于18”或“密码长度至少8位”)。
-
准备测试数据:针对规则,造几组典型数据:
- 合法数据(应该通过)
- 边界数据(比如刚好18岁、密码长度刚好为8)
- 非法数据(比如年龄17岁、密码长度7位)
- 异常数据(比如传空值、类型错误)
-
用测试框架写断言:比如在Java中用JUnit,Python中用pytest,将每类数据输入校验器,然后用断言验证结果是否符合预期(返回true/false或抛出指定异常)。
举个例子,假如你写了一个“校验手机号”的自定义校验器,测试数据可以包括:正确号码、少一位的号码、含字母的号码、空字符串。每种数据都单独写一条测试用例,确保校验器能正确处理。
测试的关键是覆盖边界和异常情况,而不仅仅是“正常能通过”。