knutle / pest-mock-recorder

让您能够轻松地将模拟绑定到服务容器,以便在每次使用时灵活地记录历史记录。

v0.1.2 2022-06-05 03:07 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

让您能够轻松地将模拟绑定到服务容器,以便在每次使用时灵活地记录细节。特别有助于生成特定动作及其参数的列表,然后在整个作业中使用这些信息来匹配快照或确保某些动作序列按正确顺序发生。

安装

您可以通过 composer 安装此软件包。

composer require knutle/pest-mock-recorder

使用方法

# Automatically bind the mock to the service container while instantiating it
$mock = MockRecorder::bind(MyClass::class);

# Setup expectations for only recording
$mock->expect(
    write: fn (string $name) => $name
);

# Resolve your mock from the service container and watch the history fill up
app(MyClass::class)->write('Write 1'); // returns null
app(MyClass::class)->write('Write 2'); // returns null

# Both entries can now be found in the history variable
$mock->history == [
    'Write 1',
    'Write 2'
]

# You can also return an array to also return data from your mock
$mock->expect(
    write: fn (string $name) => [ $name, "Hello $name!" ]
);

app(MyClass::class)->write('Bob'); // returns "Hello Bob!"

# Still it records to history
$mock->history == [
    'Write 1',
    'Write 2',
    'Bob',
]

测试

composer test

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

有关如何报告安全漏洞,请查看我们的安全策略

鸣谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件