bluepsyduck / test-helper
一些特性,帮助使用PHPUnit进行测试。
2.0.0
2021-01-12 10:38 UTC
Requires
- php: ^7.4 | ^8.0
Requires (Dev)
- phpunit/phpunit: ^9.0
- rregeer/phpunit-coverage-check: ^0.3
- squizlabs/php_codesniffer: ^3.4
This package is auto-updated.
Last update: 2024-09-12 18:27:48 UTC
README
这个库包含一个特性,帮助使用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()
的参数是按值传递的。如果方法使用引用,则方法所做的更改对外部不可见。