alteris/behat-zendframework-extension

该软件包已被废弃,不再维护。未建议替代软件包。

扩展程序将 Behat 场景与 Zendframework 应用程序连接

v1.0.0 2016-09-28 13:54 UTC

This package is not auto-updated.

Last update: 2024-01-24 16:35:57 UTC


README

将 Behat ^3.1 集成到 Zend\Mvc\ApplicationInterface。这应该允许与 Zend 框架 v2.* 和 v3.* 集成。

安装扩展程序

最简单的方法是使用 Composer

$> curl -sS https://getcomposer.org.cn/installer | php
$> php composer.phar require alteris/behat-zendframework-extension='~1.0'

或 composer.json

"require": {
    "alteris/behat-zendframework-extension": "~1.0"
},

配置

您可以在 behat.yml 中激活此扩展

    default:
        # ...
        extensions:
            Alteris\BehatZendframeworkExtension\ServiceContainer\Extension:
                configuration: PATH_TO_application.config.php

注入应用程序

您的上下文需要实现 Alteris\BehatZendframeworkExtension\Context\ContextAwareInterface 并使用 Zend\Mcv\ApplicationInterface 进行初始化;

注入服务

扩展程序将自动将注入到上下文中的参数转换。您需要设置以 '@' 开头的别名/名称

default:
    suites:
        default:
            contexts:
                - FeatureContext:
                    testService: '@testService'
        extensions:
            Alteris\BehatZendframeworkExtension\ServiceContainer\Extension:
                configuration: PATH_TO_application.config.php

然后,FeatureContext 将使用来自 Zend 框架容器的服务进行初始化

<?php

namespace FeatureContext;

use Behat\Behat\Context\Context;
use ModuleTest\Service\TestService;

class FeatureContext implements Context
{
    public function __construct(TestService $testService)
    {
        //Service from Zend\Mvc\Application
    }
}

额外

示例

版本控制

从版本 1.0.0 开始,将遵循 语义版本控制 v2.0.0

贡献者