prog-time / laravel-request-testdata
A Laravel package for automatically generating test request data based on validation rules.
v0.1.2
2025-03-02 17:22 UTC
Requires
- php: ^8.2
- dompdf/dompdf: ^3.1
- fakerphp/faker: ^1.23
- jakub-onderka/php-parallel-lint: ^1.0
- tstache/randexp: ^1.3
Requires (Dev)
- phpunit/phpunit: ^11.0.1
README
PHP-библиотека для автоматической генерации тестовых данных на основе правил валидации Laravel Request.
Установка
Установите пакет через Composer:
composer require prog-time/laravel-request-testdata
Использование
Для генерации тестовых данных используйте статический метод generate класса RequestDataGenerator. Метод принимает объект Request и возвращает массив с тестовыми данными:
$request = new ExampleRequest(); $testData = RequestDataGenerator::generate($request);
Кастомизация тестовых данных
Если в Request-классе определить метод requestTestData, его значения будут использованы при генерации данных:
class ExampleRequest extends FormRequest { public function rules(): array { return [ 'email' => 'required|email', 'age' => 'required|integer|min:18', ]; } public function requestTestData(): array { $faker = \Faker\Factory::create(); return [ 'email' => $faker->email(), 'age' => 25, ]; } }