开发里面测试数据构建
主要是构建一些项目的测试数据,有俩种方法,一种内部根据逻辑关系构建,自动对数据表进行批量增加和关联,第二种是外部使用接口模拟自动化操作流程。开发类的项目,需要初期掌握构建数据表相关信息。
整理下常用的生成场景,方便需要集成数据生成开发的使用。
随机用户的生成: (场景,系统需要10-100个用户的某个指标参与排名 或者模拟圈子里加了好友的情形)
涉及到随机手机号码的生成: (号码规律13开头,11位,需要生成用户随机手机号)
function getRndPhone() {
$prefix = mt_rand(130, 199);
$middle = mt_rand(1000, 9999);
$last = mt_rand(10000, 99999);
return $prefix. $middle. $last;
}
随机昵称的构建: 使用到array_rand 获取随机的一个位置,修饰+名词(填充自己的修饰词库即可)
function getRandomNickname() {
$adjectives = ['可爱的', '帅气的', '聪明的', '勇敢的', '温柔的', '活泼的'];
$nouns = ['兔子', '猫咪', '小鸟', '老虎', '狮子', '星星'];
$randomAdjective = $adjectives[array_rand($adjectives)];
$randomNoun = $nouns[array_rand($nouns)];
return $randomAdjective. $randomNoun;
}
真实名称的构建: 姓 + 名字 一起 昵称可以更灵活,名字受到的字库限制比较多
function getRandRealName(){
$xing = ['赵','钱','孙','李','周','吴','郑','王','冯','陈','褚',