Я использую встроенное модульное тестирование Laravel для проверки достоверности моей модели, а также использую Factory Muffin для создания поддельных данных для моих моделей.
Это работает, однако мне очень трудно найти полный список генераторов, которые я могу использовать для генерации случайных данных. Например, мне нужно сгенерировать случайную строку, и я не могу найти имя генератора для этого. Возьмите это в качестве примера:
FactoryMuffin::define('User', array(
'email' => 'unique:email',
'password' => 'password',
'password_reset_code' => 'alpha_num'
));
Единственное, что, кажется, работает здесь, это электронная почта. Там, где я определил пароль как password
, он использует литеральную строку "password"
, хотя мошенническая библиотека, которая то, что на самом деле генерирует случайные данные, имеет метод с именем password
.
Мне удалось получить простой список поддерживаемых генераторов, выполнив следующие действия:
FactoryMuffin::getFaker();
Объект, возвращенный из этого, имеет ряд методов и свойств, которые соответствуют тому, что я могу использовать в вызове define
, однако количество методов, которые я могу использовать, далеко не то, что предоставляет фактическая библиотека Faker.
Я что-то упустил здесь?