dataground / recursive-phpunit-test-generator
通过PSR自动加载和命名约定,递归地为Composer项目创建PhpUnit测试骨架
2.0.3
2019-03-22 08:32 UTC
Requires
- php: >7.1
Requires (Dev)
- phpunit/phpunit: ^8.0
README
通过PSR自动加载和命名约定,递归地为Composer项目创建PhpUnit测试骨架。它将为源文件夹中的所有类生成骨架测试。它将跳过接口和现有测试。目标文件夹将基于源文件夹创建。
使用方法
php bin/testcreator /my/project /my/project/tests/unit
示例类(src/My/NameSpace/Foo.php)
namespace My\NameSpace;
class Foo {
public function bar() {
... some code
}
}
生成的测试(test/unit/My/NameSpace/FooTest.php)
namespace My\NameSpace;
/*
@TODO Public API to cover:
@covers My\NameSpace\Foo::bar()
*/
class FooTest extends TestCase {
/**
* @type My\NameSpace\Foo;
*/
private $foo = null;
/**
*
*/
protected function setUp():void
{
parent::setUp();
// $this->foo = new Foo( ... );
}
/**
*
*/
protected function tearDown():void
{
// $this->foo = null;
parent::tearDown();
}
/**
*
*/
public function testTodo()
{
$this->markTestSkipped('Tests not implemented yet for Foo');
}
}
待办事项
- 在类中放置逻辑
- 添加测试(当然..)