tienvx/laravel-pact-provider
最新稳定版本:v0.2.0
Composer 安装命令:
composer require tienvx/laravel-pact-provider
包简介
Pact Provider integration for Laravel
README 文档
README
This Laravel Package allow testing Laravel project with Pact PHP. It support:
- Verify sending messages
- Set up provider state
- Tear down provider state
Installation
composer require tienvx/laravel-pact-provider
Documentation
Register State Handler
namespace App\StateHandler; use Tienvx\PactProvider\Attribute\AsStateHandler; use Tienvx\PactProvider\Model\StateValues; use Tienvx\PactProvider\StateHandler\SetUpInterface; use Tienvx\PactProvider\StateHandler\TearDownInterface; #[AsStateHandler(state: 'A user with id dcd79453-7346-4423-ae6e-127c60d8dd20 exists')] class UserHandler implements SetUpInterface, TearDownInterface { public function setUp(array $params): ?StateValues { return new StateValues([ 'id' => 123, ]); } public function tearDown(array $params): void { } }
app()->bind(UserHandler::class);
Register Message Dispatcher
namespace App\MessageDispatcher; use Tienvx\PactProvider\Attribute\AsMessageDispatcher; use Tienvx\PactProvider\Model\Message; use Tienvx\PactProvider\MessageDispatcher\DispatcherInterface; #[AsMessageDispatcher(description: 'User created message')] class UserDispatcher implements DispatcherInterface { public function dispatch(): ?Message { } }
app()->bind(UserDispatcher::class);
License
统计信息
- 总下载量: 1.47k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-04-01