测试过程中有时候需要生成大量的假数据,faker 是一个生成假数据的类库,可以生成姓名,电话,IP地址,密码,ISBN等等你能想到的或者你想不到的各种类型的假数据。

Yii2.0已经集成该类库,不用再下载了。

以Yii2.0 Basic版为例

1. config\console.php 中添加一条配置信息

'controllerMap' => [
'fixture' => [
'class' => 'yii\faker\FixtureController',
],
],

注意顶部,定义test测试目录的位置的代码。

Yii::setAlias('@tests', dirname(__DIR__) . '/tests');

2. 创建生成假信息的模版文件

在test目录下面依次新建unit/templates/fixtures目录

然后在fixtures目录下新建users.php文件。内容如下:

按 Ctrl+C 复制代码
按 Ctrl+C 复制代码

3. 打开命令行,执行生成假记录命令

php yii fixture/generate users

生成的假数据位于tests\unit\fixtures\data\users.php

打开如下,有了假数据内容,剩下的就好办了 :)

<?php

return [
[
'name' => 'Dawn',
'phone' => '1-931-080-3527x751',
'city' => 'Schinnerberg',
'password' => '$2y$13$ax7ubTMdQoUBkAdQfgW38uPD3Lp9C/X7XfdfSMFl8L1N90PpdXQoK',
'auth_key' => 'zmk_N4ZX_kOgu72iiWvPFZDUHEhQGYsg',
'intro' => 'Adipisci nostrum et autem molestias odio.',
],
[
'name' => 'Hubert',
'phone' => '1-618-327-3265x917',
'city' => 'Auerstad',
'password' => '$2y$13$gSjD/GJZiuPQdjB5FXyf0.fZCD9Jm6KquYRFyoaU6fgT3HHHiRa/q',
'auth_key' => 'zAVYEriQJJF16DtwwzesVM84gA1UhxFK',
'intro' => 'Maiores voluptas possimus nihil nesciunt qui commodi maiores qui.',
],
];

最新文章

  1. 【数学】Matrix Multiplication
  2. UIScrollView解决无法触发手势
  3. iOS--更新cooped库
  4. NOIp2010 关押罪犯
  5. 树莓派(raspberry pi)学习4: 更改键盘布局(转)
  6. 在 Visual Studio 中打开编辑 cshtml 文件时出现错误:未能完成该操作 无效指针 的解决方法
  7. iOS 公司开发者账号申请
  8. C#高级编程(第9版) -C#5.0&amp;.Net4.5.1 书上的示例代码下载链接
  9. 【疯狂Java讲义学习笔记】【流程控制与数组】
  10. 用ISE14.7引用功能强大的UltraEdit编写Verilog
  11. jvm实战-基本类型占多少内存
  12. Hexo搭建静态个人博客
  13. Activity的直接子类
  14. 【POJ3461】Oulipo
  15. 六、latex中的特殊字符
  16. 设计一函数,求整数区间[a,b]和[c,d]的交集
  17. C# sqlhelper 2
  18. Webpack 2 视频教程 004 - Webpack 初体验
  19. 使用Apache CXF根据wsdl文件生成代码
  20. mysql查询语句 查询方式

热门文章

  1. JAVA开发总结
  2. angularjs component
  3. 转:Flash 插件面板 DragonBonesDesignPanel 的绿色安装方法
  4. python之模块colorsys颜色转换模块 暂不了解
  5. jenkins权限配置不对导致jenkins无法登陆
  6. Appium原理及版本变化细节
  7. Windows TCP/IP 临时、保留和封锁端口行为
  8. 批处理转exe工具(Quick Batch File Compiler )|bat格式化exe
  9. 转:Irrlicht 0.1引擎源码分析与研究(一)
  10. JAVA微信扫码支付模式二功能实现完整例子