工厂松饼发电机列表
Posted
技术标签:
【中文标题】工厂松饼发电机列表【英文标题】:List of Factory Muffin generators 【发布时间】:2014-12-14 05:50:28 【问题描述】:我正在使用 Laravel 的内置单元测试来测试我的模型验证,并且我还使用 Factory Muffin 为我的模型生成假数据。
它正在工作,但是我很难找到可用于生成随机数据的生成器的完整列表。例如,我需要生成一个随机字符串,但我找不到生成器的名称来执行此操作。以此为例:
FactoryMuffin::define('User', array(
'email' => 'unique:email',
'password' => 'password',
'password_reset_code' => 'alpha_num'
));
这里似乎唯一起作用的是电子邮件。在我将密码定义为password
的地方,它使用文字字符串"password"
,尽管实际上生成随机数据的the faker library 有一个名为password
的方法。
通过执行以下操作,我能够获得支持哪些生成器的简单列表:
FactoryMuffin::getFaker();
从它返回的对象有许多方法和属性,这些方法和属性对应于我可以在define
调用中使用的方法,但是我可以使用的方法的数量与实际 Faker 库提供的方法相去甚远。
我错过了什么吗?
【问题讨论】:
【参考方案1】:Faker 有许多不同的提供程序,其中包含用于不同数据类型和语言环境的生成器。您是否检查过哪些可用(在提供程序下),或者您的语言环境设置为提供程序中不可用的内容? (我使用上述电子邮件和密码没有问题)。对于随机字符串,您可以使用“lexify”,但这将是固定长度,或者只是“单词”。
【讨论】:
以上是关于工厂松饼发电机列表的主要内容,如果未能解决你的问题,请参考以下文章