rezzza / mock-extension
此包已被废弃,不再维护。未建议替代包。
Behat 的 Mock 扩展
1.1.1
2015-12-14 15:11 UTC
Requires
- php: >=5.3.2
- atoum/atoum: ~1.0|~2.0
- behat/behat: ~3.0
- behat/symfony2-extension: ~2.0
This package is not auto-updated.
Last update: 2022-02-01 12:37:42 UTC
README
已弃用 我们不再为此扩展提供支持。请随意进行分支。
通过模拟 Symfony 服务,让您想要的模拟引擎在您的 Behat 测试中提供帮助。
- dev-master : Behat 2.5.x
- dev-behat3 : Behat 3.0.x
适配器
- Atoum : https://github.com/atoum/atoum
设置
1 - 在您的 behat.yml
中声明使用扩展
default: extensions: Rezzza\MockExtension\Extension: ~
2 - 在您的上下文中实现 Rezzza\MockExtension\MockAware
接口
3 - 覆盖 AppKernel::getContainerBaseClass
protected function getContainerBaseClass() { if ('test' == $this->environment) { return 'Rezzza\MockExtension\MockContainer'; } return parent::getContainerBaseClass(); }
使用方法
在上下文中为您的服务创建模拟
use Rezzza\MockExtension\Adapter\AtoumAdapter; $mockGoutte = $this->mocker->mockService( 'my.goutte_client', new AtoumAdapter('\Behat\Mink\Driver\Goutte\Client') );
然后按照模拟引擎的说明使用结果
贡献
如果您想看到您首选的模拟引擎,可以通过创建适配器来提交 PR。
只需遵循 Rezzza\MockExtension\MockEngine
接口即可。
致谢
最初的概念来自 : https://github.com/PolishSymfonyCommunity/Symfony2MockerExtension
但 Mockery 让我发疯...