ubirak/rest-api-behat-extension

Behat 的 Rest Api 扩展

安装次数: 279,793

依赖: 4

建议者: 0

安全性: 0

星标: 38

关注者: 10

分支: 24

公开问题: 7

类型:behat-extension

v8.3.0 2024-01-05 13:47 UTC

README

Build Status

Scrutinizer Code Quality

目前仅支持 JSON API 分析响应,但可以使用 REST 部分对任何类型的 API 进行请求。

警告

从版本 7.0 开始,命名空间供应商从 Rezzza 更改为 Ubirak

安装

将包作为开发依赖项要求

composer require --dev ubirak/rest-api-behat-extension

不要忘记在你的 behat.yml 中加载扩展和上下文(如果需要)

default:
    extensions:
        Ubirak\RestApiBehatExtension\Extension:
            rest:
                base_url: http://localhost:8888
                store_response: true
    suites:
        default:
            contexts:
                - Ubirak\RestApiBehatExtension\RestApiContext
                - Ubirak\RestApiBehatExtension\Json\JsonContext

然后你需要在你的 composer 中要求你想要使用的 http 客户端和消息工厂。

示例

composer require --dev guzzlehttp/psr7 php-http/curl-client

用法

你可以直接使用 JsonContextRestApiContext,通过在 behat.yml 中加载它们,或者通过将它们添加到自己的上下文构造函数中,使用 RestApiBrowserJsonInspector

<?php
/**/

use Ubirak\RestApiBehatExtension\Rest\RestApiBrowser;
use Ubirak\RestApiBehatExtension\Json\JsonInspector;

class FeatureContext implements Context
{
    private $restApiBrowser;

    private $jsonInspector;

    public function __construct(RestApiBrowser $restApiBrowser, JsonInspector $jsonInspector)
    {
        $this->restApiBrowser = $restApiBrowser;
        $this->jsonInspector = $jsonInspector;
    }
}