Lzh on GitHub

模拟受保护的方法

默认情况下,Mockery 不允许模拟受保护的方法。我们不推荐模拟受保护的方法,但在某些情况下别无他法。

默认情况下,Mockery 不允许模拟受保护的方法。我们不推荐模拟受保护的方法,但在某些情况下别无他法。

对于这些情况,我们提供了 shouldAllowMockingProtectedMethods() 方法。它指示 Mockery 专门允许模拟受保护的方法,但仅限于该类:

class MyClass
{
    protected function foo()
    {
    }
}
$mock = \Mockery::mock('MyClass')
    ->shouldAllowMockingProtectedMethods();

$mock->shouldReceive('foo');