dataground/recursive-phpunit-test-generator

通过PSR自动加载和命名约定,递归地为Composer项目创建PhpUnit测试骨架

2.0.3 2019-03-22 08:32 UTC

This package is auto-updated.

Last update: 2024-09-22 19:57:51 UTC


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');
    }

}

待办事项

  • 在类中放置逻辑
  • 添加测试(当然..)