function testProtectedMethods() { $foo = new Mockster(StubMethodsTest_FooClass::class); /** @noinspection PhpUndefinedMethodInspection */ Mockster::stub($foo->protectedMethod())->will()->return_('bar'); /** @noinspection PhpUndefinedMethodInspection */ Mockster::stub($foo->proxyMethod())->dontStub(); /** @var StubMethodsTest_FooClass $mock */ $mock = $foo->__mock(); $this->assert($mock->proxyMethod(), "bar"); }