visuallazza /fixture-generator
此包的最新版本(v0.0.1)没有提供许可证信息。
events/interfaces
v0.0.1
2023-03-22 21:05 UTC
Requires
- php: >=8.1
- ext-intl: *
- psr/http-message: ^1.0
- spatie/data-transfer-object: ^3.9
- symfony/http-foundation: ^6.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.12
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-15 16:35:11 UTC
README
此包帮助您从DTO中生成固定值。要使用fixture-generator
,您的DTO需要扩展Spatie
的DataTransferObject
。
use Spatie\DataTransferObject\DataTransferObject;
class YourDto extends DataTransferObject
{}
将生成器添加到您的依赖项中
链接到packagist
composer require visuallazza/fixture-generator
如何使用
此方法将生成一个具有占位符值的对象。
className
:类的完全限定名isComplete
:默认值为true
,所有属性都将设置,如果为false
,则仅设置必需的属性。dataSet
:根据测试用例要求设置每个属性。其他属性将被设置
use Fixture\Generator\Models\Primitive;
use PHPUnit\Framework\TestCase;
class TestCase extends TestCase
{
use HasFixtureGenerator;
public function test(): void
{
$dataSet = [
'int' => 5,
];
$generatedObject = $this->generate(
className: Primitive::class,
isComplete: false,
providedData: $dataSet
);
}
}
依赖项
要生成对象,使用spatie DTO
。
"spatie/data-transfer-object": "^3.9",
测试
使用make命令运行所有测试
make test
代码风格检查
make lint