首页 > 代码库 > 使用faker 生成中文测试数据
使用faker 生成中文测试数据
https://github.com/fzaninotto/Faker/blob/master/src/Faker/Provider/zh_CN/Address.php
常用的类型都在里面。
下面是一个实例。使用了laravel 框架的工厂模式向数据库填充测试数据。
$factory->define(App\Models\Customer::class, function ($faker) {
$faker = Faker\Factory::create(‘zh_CN‘);
return [
‘name‘ => $faker->name(),
‘sex‘ => $faker->numberBetween($min = 0, $max = 1),
‘age‘ => $faker->numberBetween($min = 30, $max = 90),
‘minzu_id‘ => $faker->numberBetween($min = 1, $max = 8),
‘location_id‘ => $faker->numberBetween($min = 5, $max = 9),
‘marriage‘ => 1,
‘education‘ => 1,
‘job‘ => 1,
‘user_id‘ => 1,
‘orgnization‘ => ‘xx大学‘,
‘contactor‘ => $faker->name(),
‘contactormobile‘ => $faker->phoneNumber(),
‘idnumber‘ => $faker->numerify(‘640############‘),
‘address‘ => $faker->address(),
‘hukou‘ => $faker->address(),
‘mobile‘ => $faker->phoneNumber(),
‘telephone‘ => $faker->phoneNumber(),
‘created_at‘ => $faker->date($format = ‘Y-m-d‘, $max = ‘now‘),//‘2016-09-01‘,
‘updated_at‘ => $faker->date($format = ‘Y-m-d‘, $max = ‘now‘)//‘2016-09-01‘
];
});
$faker = Faker\Factory::create(‘zh_CN‘);
return [
‘name‘ => $faker->name(),
‘sex‘ => $faker->numberBetween($min = 0, $max = 1),
‘age‘ => $faker->numberBetween($min = 30, $max = 90),
‘minzu_id‘ => $faker->numberBetween($min = 1, $max = 8),
‘location_id‘ => $faker->numberBetween($min = 5, $max = 9),
‘marriage‘ => 1,
‘education‘ => 1,
‘job‘ => 1,
‘user_id‘ => 1,
‘orgnization‘ => ‘xx大学‘,
‘contactor‘ => $faker->name(),
‘contactormobile‘ => $faker->phoneNumber(),
‘idnumber‘ => $faker->numerify(‘640############‘),
‘address‘ => $faker->address(),
‘hukou‘ => $faker->address(),
‘mobile‘ => $faker->phoneNumber(),
‘telephone‘ => $faker->phoneNumber(),
‘created_at‘ => $faker->date($format = ‘Y-m-d‘, $max = ‘now‘),//‘2016-09-01‘,
‘updated_at‘ => $faker->date($format = ‘Y-m-d‘, $max = ‘now‘)//‘2016-09-01‘
];
});
使用faker 生成中文测试数据
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。