drjele/symfony-phpunit

此包已被弃用且不再维护。作者建议使用 precision-soft/symfony-phpunit 包。

用于简化编写 phpunit 测试的库

v5.5.0 2024-08-15 15:53 UTC

README

已停止维护,已迁移至 https://gitlab.com/precision-soft-open-source/symfony/phpunit

您可以随意进行分支和修改.

欢迎提出建议。

如何使用

  • 如果您需要 symfony 核心支持,请扩展 \Drjele\Symfony\Phpunit\TestCase\AbstractTestCase\Drjele\Symfony\Phpunit\TestCase\AbstractKernelTestCase
  • Drjele\Symfony\Phpunit\Mock 包含通用模拟。

示例

namespace Acme\Test\Foo\Service;

use Acme\Foo\Repository\FooRepository;
use Acme\Foo\Service\CreateService;
use Drjele\Symfony\Phpunit\Mock\ManagerRegistryMock;
use Drjele\Symfony\Phpunit\MockDto;
use Drjele\Symfony\Phpunit\TestCase\AbstractTestCase;

final class CreateServiceTest extends AbstractTestCase
{
    public static function getMockDto(): MockDto
    {
        return new MockDto(
            CreateService::class,
            [
                ManagerRegistryMock::class,
                new MockDto(FooRepository::class),
                'staticDependency'
            ],
            true
        );
    }

    public function testCreate(): void
    {
    }
}

开发

git clone git@gitlab.com:drjele-symfony/phpunit.git
cd phpunit

./dc build && ./dc up -d

待办事项

  • 单元测试。