About
, (*1)
, (*2)
, (*3)
This bundle helps with PHPUnit test suites creation by using phpunit-skelgen (Skeleton Generator), (*4)
Features:, (*5)
- creates test suite class respectively to given namespace (for instance
Controller/DemoController.php will have test in Test/Controller/DemoControllerTest.php)
- asterisks and dots pattern matching - it will create test suites for every matching class in found directory
- fully TDD capable - creates production classes based on test suite class
- easy to extend and introduce changes in the future
, (*6)
Installation
1) Add to composer.json, (*7)
"require": {
"xsolve-pl/xsolve-unit-skelgen-bundle": "1.0.*"
}
2) Install dependencies, (*8)
composer install
3) Enable the bundle in app/AppKernel.php, (*9)
public function registerBundles()
{
return array(
// ...
new Xsolve\UnitSkelgenBundle\XsolveUnitSkelgenBundle(),
);
}
Usage
Generate PHPUnit test class for a single production class:, (*10)
app/console xsolve:skelgen:test Xsolve/ExampleBundle/Controller/DefaultController
Generate PHPUnit test class for a namespace:, (*11)
app/console xsolve:skelgen:test Xsolve/ExampleBundle/Controller/.
Nice matching! It will create tests for DefaultControllers in all the bundles:, (*12)
app/console xsolve:skelgen:test Xsolve/*/Controller/DefaultController
Using the same patterns you can generate production classes from test classes:, (*13)
app/console xsolve:skelgen:class Xsolve/ExampleBundle/Tests/Controller/DefaultControllerTest