Список генераторов Factory Muffin

Я использую встроенное модульное тестирование Laravel для проверки достоверности моей модели, а также использую Factory Muffin для создания поддельных данных для моих моделей.

Это работает, однако мне очень трудно найти полный список генераторов, которые я могу использовать для генерации случайных данных. Например, мне нужно сгенерировать случайную строку, и я не могу найти имя генератора для этого. Возьмите это в качестве примера:

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

Единственное, что, кажется, работает здесь, это электронная почта. Там, где я определил пароль как password, он использует литеральную строку "password", хотя мошенническая библиотека, которая то, что на самом деле генерирует случайные данные, имеет метод с именем password.

Мне удалось получить простой список поддерживаемых генераторов, выполнив следующие действия:

FactoryMuffin::getFaker();

Объект, возвращенный из этого, имеет ряд методов и свойств, которые соответствуют тому, что я могу использовать в вызове define, однако количество методов, которые я могу использовать, далеко не то, что предоставляет фактическая библиотека Faker.

Я что-то упустил здесь?


person John Dorean    schedule 18.10.2014    source источник


Ответы (1)


У Faker есть куча разных провайдеров, которые содержат генераторы для разных типов данных и локалей. Вы проверили, какие из них доступны (в разделе «Поставщик»), или, возможно, ваш язык установлен на что-то, недоступное в поставщиках? (Я использовал адрес электронной почты и пароль, как указано выше, без проблем). Для случайной строки вы можете использовать «lexify», но это будет фиксированная длина или просто «слово».

person softfrog    schedule 13.11.2014