我使用Laravel内置的单元测试来测试我的模型验证,我还使用工厂Muffin为我的模型生成假数据。
它正在工作,但是我很难找到生成随机数据的生成器的完整列表。例如,我需要生成一个随机字符串,但是我找不到生成器的名称。以这为例:
FactoryMuffin::define('User', array(
'email' => 'unique:email',
'password' => 'password',
'password_reset_code' => 'alpha_num'
));这里唯一起作用的似乎是电子邮件。当我将密码定义为password时,它使用文字字符串"password",尽管实际生成随机数据的假图书馆有一个名为password的方法。
通过执行以下操作,我能够获得生成器支持的简单列表:
FactoryMuffin::getFaker();从中返回的对象有许多方法和属性,这些方法和属性与我可以在define调用中使用的方法相对应,但是,我可以使用的方法数量与实际的Faker库所提供的不太接近。
我是不是漏掉了什么?
发布于 2014-11-13 13:53:25
Faker有许多不同的提供程序,它们包含针对不同数据类型和区域设置的生成器。您是否检查了哪些是可用的(在Provider下),或者您的地区设置为提供者中不可用的东西?(我使用了上面的电子邮件和密码,没有任何问题)。对于一个随机字符串,你可以使用‘词汇’,但这将是固定的长度,或只是‘字’。
https://stackoverflow.com/questions/26445455
复制相似问题