工厂松饼发电机列表

时间:2014-10-18 23:06:15

标签: php laravel phpunit faker

我正在使用Laravel的内置单元测试来测试我的模型验证,而且我还使用Factory Muffin为我的模型生成假数据。

它正在运行,但是我很难找到可用于生成随机数据的完整生成器列表。例如,我需要生成一个随机字符串,我无法找到生成器的名称。以此为例:

FactoryMuffin::define('User', array(
    'email' => 'unique:email',
    'password' => 'password',
    'password_reset_code' => 'alpha_num'
));

这里似乎唯一可行的是电子邮件。在我将密码定义为password的情况下,它使用文字字符串"password",即使实际生成随机数据的the faker library也有一个名为password的方法。< / p>

通过执行以下操作,我已经能够获得支持哪些生成器的简单列表:

FactoryMuffin::getFaker();

从中返回的对象有许多方法和属性,这些方法和属性对应于我在define调用中可以使用的方法和属性,但是我可以使用的方法数量与实际Faker库提供的方法相差无几。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

Faker有许多不同的提供程序,它们包含用于不同数据类型和语言环境的生成器。您是否检查了哪些可用(在提供商下),或者您的语言环境是否设置为提供商中不可用的内容? (我上面使用过电子邮件和密码没有问题)。对于随机字符串,您可以使用&#39; lexify&#39;但这将是固定的长度,或者仅仅是单词&#39;。