weirdan/prophecy-shim 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

weirdan/prophecy-shim

最新稳定版本:2.0.2

Composer 安装命令:

composer require weirdan/prophecy-shim

包简介

Compatibility shim to be able to use ProphecyTrait with older PHPUnit versions

README 文档

README

Compatibility shim to be able to use ProphecyTrait with older PHPUnit versions.

Motivation

Starting with PHPUnit 9.1 Prophecy integration that used to be provided by PHPUnit itself is deprecated and is scheduled to be removed in PHPUnit 10. There is phpspec/prophecy-phpunit package providing the integration now, but what do you do if you need to run your tests with older PHPUnit versions like 7.x?

This package solves this by providing empty ProphecyTrait for those older versions that you can import into your tests. For PHPUnit 9.1+ it just requires phpspec/prophecy-phpunit that provides the same trait. As a result, you can import the trait into your tests and it will work regardless of the PHPUnit version.

Installation

composer require --dev weirdan/prophecy-shim:'^1.0 || ^2.0'

Usage

<?php

namespace Your\Tests;

use PHPUnit\Framework\TestCase;

// The following trait is provided either by the shim or by phpspec/prophecy-phpunit
use Prophecy\PhpUnit\ProphecyTrait;

class YourTest extends TestCase
{
    use ProphecyTrait;

    public function testSomething(): void
    {
        // this won't throw warnings anymore in PHPUnit 9.1+
        $objectProphecy = $this->prophesize(SomeClass::class);
    }
}

统计信息

  • 总下载量: 216.82k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 1
  • 依赖项目数: 12
  • 推荐数: 0

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-08-24