precision-soft / symfony-phpunit
用于简化编写phpunit测试的库
v1.0.0
2024-09-17 15:25 UTC
Requires
- php: >=8.2
- mockery/mockery: 1.*
- symfony/phpunit-bridge: 7.*
Requires (Dev)
README
您可以随意分支和修改它.
欢迎任何建议。
如何使用
- 如果您需要symfony内核,则扩展 \PrecisionSoft\Symfony\Phpunit\TestCase\AbstractTestCase 或 \PrecisionSoft\Symfony\Phpunit\TestCase\AbstractKernelTestCase
- PrecisionSoft\Symfony\Phpunit\Mock 包含通用模拟。
示例
namespace Acme\Test\Foo\Service;
use Acme\Foo\Repository\FooRepository;
use Acme\Foo\Service\CreateService;
use PrecisionSoft\Symfony\Phpunit\Mock\ManagerRegistryMock;
use PrecisionSoft\Symfony\Phpunit\MockDto;
use PrecisionSoft\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:precision-soft-open-source/symfony/phpunit.git
cd phpunit
./dc build && ./dc up -d
待办事项
- 单元测试。