bluepsyduck/test-helper

一些特性,帮助使用PHPUnit进行测试。

2.0.0 2021-01-12 10:38 UTC

This package is auto-updated.

Last update: 2024-09-12 18:27:48 UTC


README

GitHub release (latest SemVer) GitHub build Codecov

这个库包含一个特性,帮助使用PHPUnit测试类,通过提供一些快捷方法来简化测试用例。

ReflectionTrait

ReflectionTrait 是一个特性,它添加了方法以更容易地访问非公开属性和方法,使得模拟它们变得更加容易。该特性包含以下方法:

  • injectProperty($object, $name, $value):向对象的属性注入值。
  • injectStaticProperty($className, $name, $value):向类的静态属性注入值。
  • extractProperty($object, $name):从对象中提取属性的值。
  • extractStaticProperty($className, $name):从类中提取静态属性的值。
  • invokeMethod($object, $name, ...$params):在对象上调用非公开方法。
  • invokeStaticMethod($className, $name, ...$params):在类上调用非公开静态方法。

注意:传递给 invokeMethod()invokeStaticMethod() 的参数是按值传递的。如果方法使用引用,则方法所做的更改对外部不可见。