tienvx/pact-provider-bundle
最新稳定版本:v1.0.4
Composer 安装命令:
composer require tienvx/pact-provider-bundle
包简介
Pact Provider Bundle
README 文档
README
This Symfony Bundle allow testing Symfony project with Pact PHP. It support:
- Verify sending messages
- Set up provider state
- Tear down provider state
Installation
composer require tienvx/pact-provider-bundle
Documentation
Register State Handler
namespace App\StateHandler; use Tienvx\Bundle\PactProviderBundle\Attribute\AsStateHandler; use Tienvx\Bundle\PactProviderBundle\Model\StateValues; use Tienvx\Bundle\PactProviderBundle\StateHandler\SetUpInterface; use Tienvx\Bundle\PactProviderBundle\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 { } }
Register Message Dispatcher
namespace App\MessageDispatcher; use Tienvx\Bundle\PactProviderBundle\Attribute\AsMessageDispatcher; use Tienvx\Bundle\PactProviderBundle\Model\Message; use Tienvx\Bundle\PactProviderBundle\MessageDispatcher\DispatcherInterface; #[AsMessageDispatcher(description: 'User created message')] class UserDispatcher implements DispatcherInterface { public function dispatch(): ?Message { } }
License
统计信息
- 总下载量: 31.62k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-03-28