visuallazza/fixture-generator

此包的最新版本(v0.0.1)没有提供许可证信息。

events/interfaces

v0.0.1 2023-03-22 21:05 UTC

This package is auto-updated.

Last update: 2024-09-15 16:35:11 UTC


README

此包帮助您从DTO中生成固定值。要使用fixture-generator,您的DTO需要扩展SpatieDataTransferObject

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