rezzza / mock-extension

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

Behat 的 Mock 扩展

安装: 6,748

依赖者: 0

建议者: 0

安全: 0

星星: 6

关注者: 6

分支: 4

开放问题: 3

类型:behat-extension

1.1.1 2015-12-14 15:11 UTC

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

适配器

设置

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 让我发疯...