wikimedia/testing-access-wrapper
A simple helper class to access non-public elements of a class when testing.
1.0.0
2017-04-19 16:43 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- jakub-onderka/php-parallel-lint: 0.9.2
- mediawiki/mediawiki-codesniffer: 0.7.2
- phpunit/phpunit: 4.8.31
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 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();
Running tests
composer install
composer test