rezzza/json-api-behat-extension

此软件包已被废弃且不再维护。作者建议使用https://github.com/rezzza/rest-api-behat-extension软件包。

Behat的Rest API扩展

安装次数: 2,891

依赖项: 0

建议者: 0

安全性: 0

星标: 36

关注者: 11

分支: 24

类型:behat-extension


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;
    }
}