incraigulous/data-factories
| Install | |
|---|---|
composer require incraigulous/data-factories |
|
| Latest Version: | 2.0.0 |
| License: | WTF |
| Last Updated: | Jul 9, 2019 |
| Links: | GitHub · Packagist |
Data Factories
A data factory helper class for mocking data. This is inspired by Laravel's model factories, the difference being that data factories are not tied to a model. Data factories are great for mocking api responses, requests or other data not persisted to a database. Data Factories are not dependent on Laravel, so you can use this package anywhere.
Installing
composer require incraigulous/data-factories
Adding a data factories folder
Example factory file
<?php
use Faker\Generator as Faker;
$factory->define('test-factory', function(Faker $faker) {
$email = $faker->email;
return [
'name' => $faker->name,
'email' => $email,
'email_confirmation' => $email,
'phone' => $faker->phoneNumber,
'message' => $faker->paragraph(),
];
});
Bootstrapping
You can register your factories where your tests are bootstrapped. Like in your phpunit TestCase SetUp method for example. If you put all your factory files in your /tests/factories folder , you might do it like this:
protected function setUp() {
parent::setUp();
DataFactory::registerPath(__DIR__.'/factories/*.php');
}
Using Factories
You can return a single factory like this:
$person = DataFactory::make('person');
or an array of factories like this:
$people = DataFactory::make('person', 10);
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.
Version History
| Version | Released | License |
|---|---|---|
| 2.0.0 | WTF | |
| 1.0.1 | WTF | |
| 1.0.0 | WTF |