定制 cooperaj/behat-psr-extension 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

cooperaj/behat-psr-extension

最新稳定版本:v3.0.0-rc2

Composer 安装命令:

composer require cooperaj/behat-psr-extension

包简介

Provides a bootstrapped PSR7 application and PSR11 container to your behat contexts

README 文档

README

CircleCI codecov psalm

This Behat extension allows you to more easily test your PSR7 / 11 / 15 applications and gives you the ability to isolate your application components at service boundaries by injecting mocks/dummies/stubs into your running application instances at test time.

For instance, you may want to isolate outgoing HTTP calls from Guzzle and mock the responses of those. This is sometimes called whitebox testing.

Implementation

This builds on the work of @ciaranmcnulty and his behat-psr7extension by injecting the built PSR7 application into the behat contexts alongside the PSR11 Container that is responsible for it. When this happens you're able to modify the running application by manipulation of the Container contents.

An example of this is the replacement of a AWS handler with a AWS mock handler, which allows you to mock responses to AWS requests as a part of your context steps definitions.

How to

For details of using this extension with Mink you can take a look at the included FeatureContext.php

In essence:

  1. Implement either Psr11AwareContext or Psr11MinkAwareContext in your Behat context file.
    1. Psr11AwareContext if you are performing non-ui based "implementation" interactions.
    2. Psr11MinkAwareContext if you want to utilise Mink to do browser based "acceptance" interactions.
  2. If using Psr11MinkAwareContext a trait is provided (Acpr\Behat\Psr\Context\RuntimeMinkContext) that implements the necessary Behat injection methods and behaviours.

统计信息

  • 总下载量: 57.72k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 未知

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固