macpaw/behat-http-mock-context
Composer 安装命令:
composer require macpaw/behat-http-mock-context
包简介
Behat Context in testing mock HTTP Response other service
README 文档
README
| Version | Build Status | Code Coverage |
|---|---|---|
main |
Installation
Step 1: Download the Bundle
Open a command console, enter your project directory and execute:
Applications that use Symfony Flex [in progress]
$ composer require --dev macpaw/behat-http-mock-context
Applications that don't use Symfony Flex
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
$ composer require --dev macpaw/behat-http-mock-context
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Then, enable the bundle by adding it to the list of registered bundles
in the app/AppKernel.php file of your project:
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... BehatHttpMockContext\BehatHttpMockContextBundle::class => ['test' => true], ); // ... } // ... }
Step 2: Mock http client
Example you have http client in config/services.yaml
oauth_http_client: class: Symfony\Contracts\HttpClient\HttpClientInterface factory: ['Symfony\Component\HttpClient\HttpClient', createForBaseUri] arguments: - '%env(OAUTH_URL)%'
Now you need mock this client in config/services_test.yaml
oauth_http_client: class: ExtendedMockHttpClient\ExtendedMockHttpClient arguments: - '%env(OAUTH_URL)%' tags: ['mock.http_client'] ...
Now we ready add build mock collection
BehatHttpMockContext\Collection\ExtendedMockHttpClientCollection: arguments: - !tagged_iterator mock.http_client ...
Step 3: Configure Behat
Go to behat.yml
... contexts: - BehatHttpMockContext\Context\MockContext ...
Step 4: How to use:
Given I mock "oauth_http_client" HTTP client next response status code should be 200 with body:
"""
{
"success": true,
"response": {
"user_id": 234
}
}
"""
统计信息
- 总下载量: 202.26k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-01-21