需求
在做接口测试时,因为系统原因,不能使用只使用一套固定数据,去测试某个接口。解决的办法有很多,我这边采用随机值的解决方式。
随机值种类有很多种,比如序列号、手机号、姓名、身份证以及银行卡号等。
实现
对关键字的实现来说,除了各种随机值的生成方法不一样外,其它代码结构都是类似的。下面是【获取指定位数的数字字串】的例子
1.编写构造函数
public StringFixture() {
}
2.实现方法(关键字)
public String getRandom(int num) {
String random = null;
random = RandomUtil.getRandom(num);
return random;
}
public static String getRandom(int num) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < num; i++) {
sb.append(getRandom());
}
return sb.toString();
}
使用
1.引入类对应package
|import |
|own.slim.string|
2.编写脚本
|script|string fixture|
|show |getRandom; |10|
3.测试
总结
上面例子只是提供一种解决思路,实现方法有很多
生成的随机值,在一段时间内,存在重复,导致业务系统报错的情况。建议实时恢复或定期清理历史数据。