Leave a Comment
Тестирование protected и private методов с PHPUnit
Через reflection (требуется php > 5.3.2):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php class FooTest extends PHPUnit_Framework_TestCase { /** * @covers Foo::doSomethingPrivate */ public function testPrivateMethod() { $method = new ReflectionMethod( 'Foo', 'doSomethingPrivate' ); $method->setAccessible(true); $this->assertEquals( 'blah', $method->invoke(new Foo) ); } } ?> |
Ссылка на статью — http://sebastian-bergmann.de/archives/881-Testing-Your-Privates.html.
Здесь предлагают сделать универсальный метод в PHPUnit для того, чтобы упростить эту процедуру — http://stackoverflow.com/a/2798203/801426.
Similar Posts
LEAVE A COMMENT
Для отправки комментария вам необходимо авторизоваться.