donatj/mock-duck

合理的模拟库

dev-master 2021-05-18 16:28 UTC

This package is auto-updated.

Last update: 2024-09-19 00:00:37 UTC


README

Latest Stable Version License

为PHPUnit的简单、合理、模拟构建器

目前处于开发的非常早期阶段。

要求

安装

使用以下命令安装最新版本

composer require 'donatj/mock-duck'

文档

类:\donatj\MockDuck\Exceptions\MockBuilderRuntimeException

MockBuilder的一般运行时异常抛出

类:\donatj\MockDuck\Exceptions\MockMethodNotFoundException

当方法模拟在调用时不匹配规范并希望指示父类继续时抛出异常

类:\donatj\MockDuck\InvokableMethodInterface

类:\donatj\MockDuck\MethodCallFallthrough

执行给定的可调用对象,直到成功为止

未记录方法:MethodCallFallthrough->__construct(callable ...$invokables)

未记录方法:MethodCallFallthrough->__invoke($args)

类:\donatj\MockDuck\MethodCallOrdered

允许在后续调用上设置方法调用

这是MockDuck中唯一不是功能纯的部分,因此应该特别小心处理

未记录方法:MethodCallOrdered->__construct(callable ...$invokables)

未记录方法:MethodCallOrdered->__invoke($args)

类:\donatj\MockDuck\MethodCallParameterMatcher

将给定的一组方法参数与一个方法调用者进行匹配

未记录方法:MethodCallParameterMatcher->withEquality([ $equality = true])

方法:MethodCallParameterMatcher->withMethodParameterMatch

function withMethodParameterMatch(callable $invokable, $args) : self
参数
  • callable $invokable - 方法调用者
  • mixed $args - 要匹配的参数。接受并匹配PHPUnit约束
返回
  • $this

未记录方法:MethodCallParameterMatcher->__invoke($args)

类:\donatj\MockDuck\MethodCallReturns

方法:MethodCallReturns->__construct

function __construct($value)
参数
  • mixed $value - 要返回的值

未记录方法:MethodCallReturns->__invoke($args)

类:\donatj\MockDuck\MockBuilder

方法:MockBuilder->__construct

function __construct(string $className [, ?\PHPUnit\Framework\Assert $asserter = null])

MockBuilder构造函数。

未记录方法:MockBuilder->withMethodsExcluded(string ...$methods)

方法:MockBuilder->withDisabledConstructor

function withDisabledConstructor(bool $disable) : self

启用或禁用原始构造函数

返回
  • $this

方法:MockBuilder->withMockMethod

function withMockMethod(string $method, callable $invokable) : self
返回
  • $this

方法:MockBuilder->buildMockClass

function buildMockClass() : string

根据给定的规范构建所需的模拟

返回
  • string - 新模拟对象的完全限定类名

方法:MockBuilder->buildMock

function buildMock($constructorArgs) : object

根据给定的规范构建所需的模拟并实例化它

参数
  • mixed $constructorArgs - 传递给构造函数的参数
返回
  • object - Mock的实例