davedevelopment/behat-registry

将注册表注入到功能上下文中

安装次数: 5,471

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 2

开放问题: 0

类型:behat-extension

v0.1.0 2013-04-18 22:16 UTC

This package is auto-updated.

Last update: 2024-09-06 09:58:19 UTC


README

这是什么?

一个小型扩展,允许将简单的注册表注入到FeatureContexts中,允许步骤在需要时跨上下文共享数据

安装

安装behat-registry的唯一文档方法是使用composer

$ composer.phar require --dev davedevelopment/behat-registry:* 

使用方法

将扩展添加到您的behat.yml文件中

default:
    extensions:
        DaveDevelopment\BehatRegistry\Extension:

如果您使用您的Context类实现了DaveDevelopment\BehatRegistry\Context\Initializer\RegistryAwareInterface,则它们将注入注册表。

<?php 

use DaveDevelopment\BehatRegistry\Context\Initializer\RegistryAwareInterface;
use DaveDevelopment\BehatRegistry\Registry;

class FeatureContext implements RegistryAwareInterface
{
    public function setRegistry(Registry $registry)
    {
        $this->registry = $registry;
    }

如果您想保留某些项目在场景之间,请使用键调用持久化方法。

<?php

    $this->registry->userId = 123;
    $this->registry->persist("userId");

版权

版权(c)2012 Dave Marshall。有关更多信息,请参阅LICENCE。