如何用Generex生成长度小于3或大于100的字符串用于输入校验测试
解决方案
你要的非法输入对应的正则表达式直接拆分两种非法场景用|拼接即可:
[a-zA-Z]{1,2}|[a-zA-Z]{101,}
[a-zA-Z]{1,2}匹配长度为1、2的大小写英文字母串,覆盖长度小于3的非法场景[a-zA-Z]{101,}匹配长度≥101的大小写英文字母串,覆盖长度大于100的非法场景
对应的Generex使用代码如下:
// 生成非法长度的firstName var generex = new Generex("[a-zA-Z]{1,2}|[a-zA-Z]{101,}"); patientDtoIn.setFirstName(generex.random());
如果需要更细粒度的测试用例,也可以分别生成不同长度区间的测试串:
- 测长度1:
[a-zA-Z]{1} - 测长度2:
[a-zA-Z]{2} - 测长度101:
[a-zA-Z]{101}
内容的提问来源于stack exchange,提问作者Karord
相关产品推荐
相关产品推荐

