positrium / factory-gas
此包已被废弃且不再维护。未建议替代包。
类似于FactoryGirl的简单FuelPHP库。
2.1.0
2017-06-07 07:22 UTC
Requires
- php: >=5.3.3
- fuel/core: ^1.8
Requires (Dev)
- phpunit/phpunit: ^6.2
This package is not auto-updated.
Last update: 2020-01-21 03:39:47 UTC
README
composer
"require-dev": {
"positrium/factory-gas": "dev-master"
},
setup
将 vendor/positrium/factory-gas/tests/factories/foo_factory.php.dist
复制到以下位置。 _factory.php
是后缀。
app
`--- tests
`--- factories
`--- brabra_success_factory.php
`--- brabra_fail_factory.php
定义到 brabra_success_factory.php
<?php use positrium\FactoryGas\FactoryGas; // --------------------------------------------------------------------------- FactoryGas::define('users', 'Controller_Users_Test_success', [ 'name' => 'Alan', 'age' => 25 ]);
定义到 brabra_fail_factory.php
<?php use positrium\FactoryGas\FactoryGas; // --------------------------------------------------------------------------- FactoryGas::define('users', 'Controller_Users_Test_fail', [ 'name' => 'Bob', 'age' => 12 ]);
use
build
构建到内存。
<?php use positrium\FactoryGas\FactoryGas; class Controller_Users_Test extends \PHPUnit_Framework_TestCase { protected function setUp() { $model = FactoryGas::build('Controller_Users_Test_success'); print_r($model); // Array // ( // [name] => 'Alan' // [age] => 25 // ) }
create
创建记录到数据库。
<?php use positrium\FactoryGas\FactoryGas; class Controller_Users_Test extends \PHPUnit_Framework_TestCase { protected function setUp() { $model = FactoryGas::create('Controller_Users_Test_success'); print($model['id']); // 11 FactoryGas::create('Controller_Users_Test_fail'); }
truncate
<?php use positrium\FactoryGas\FactoryGas; class Controller_Users_Test extends \PHPUnit_Framework_TestCase { protected function tearDown() { FactoryGas::truncate('Controller_Users_Test_success'); }