模拟受保护的方法
默认情况下,Mockery 不允许模拟受保护的方法。我们不推荐模拟受保护的方法,但在某些情况下别无他法。
默认情况下,Mockery 不允许模拟受保护的方法。我们不推荐模拟受保护的方法,但在某些情况下别无他法。
对于这些情况,我们提供了 shouldAllowMockingProtectedMethods() 方法。它指示 Mockery 专门允许模拟受保护的方法,但仅限于该类:
class MyClass
{
protected function foo()
{
}
}
$mock = \Mockery::mock('MyClass')
->shouldAllowMockingProtectedMethods();
$mock->shouldReceive('foo');