wikimedia / testing-access-wrapper
A simple helper class to access non-public elements of a class when testing.
2.0.0
2020-11-27 00:11 UTC
Requires
- php: >=7.2.9
Requires (Dev)
- mediawiki/mediawiki-codesniffer: 33.0.0
- mediawiki/minus-x: 1.1.0
- ockcyp/covers-validator: 1.3.0
- php-parallel-lint/php-console-highlighter: 0.5.0
- php-parallel-lint/php-parallel-lint: 1.2.0
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2023-09-10 22:49:28 UTC
README
Wikimedia Testing Access Wrapper
Testing Access Wrapper is a simple helper for writing unit tests which provides convenient shortcuts for using reflection to access non-public properties/methods.
The code was originally part of MediaWiki. See composer.json for a list of authors.
Usage
use Wikimedia\TestingAccessWrapper; class NonPublic { protected $prop; protected const CONSTANT = 4; protected function func() {} protected static function staticFunc() {} } $object = new NonPublic(); $wrapper = TestingAccessWrapper::newFromObject( $object ); $classWrapper = TestingAccessWrapper::newFromClass( NonPublic::class ); $wrapper->prop = 'foo'; $wrapper->func(); $classWrapper->staticFunc(); $value = TestingAccessWrapper::constant( NonPublic::class, 'CONSTANT' );
Running tests
composer install
composer test