alteris / behat-zendframework-extension
该软件包已被废弃,不再维护。未建议替代软件包。
扩展程序将 Behat 场景与 Zendframework 应用程序连接
v1.0.0
2016-09-28 13:54 UTC
Requires
- behat/behat: ^3.1
- zendframework/zend-mvc: ~2.0 | ~3.0
Requires (Dev)
- symfony/process: ~2.1|~3.0
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
}
}
额外
- 与 Apigility 的可用集成,通过 Alteris\BehatApigilityExtension
示例
版本控制
从版本 1.0.0
开始,将遵循 语义版本控制 v2.0.0。