donatj / mock-duck
合理的模拟库
dev-master
2021-05-18 16:28 UTC
Requires (Dev)
- corpus/coding-standard: ^0.4.0
- donatj/drop: ^1.0
- friendsofphp/php-cs-fixer: ^3.0
- phpunit/phpunit: ^9.4
- squizlabs/php_codesniffer: ^3.6
This package is auto-updated.
Last update: 2024-09-19 00:00:37 UTC
README
为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的实例