如何模拟 parent::xxx 方法

how to mock parent::xxx method

有办法吗?

class AAA extends BBB {
    public function ccc()
    {
        parent::ccc();
    }
}

我想检查调用了 1 次父 ccc 方法

静态调用无法被模拟,而且通常是难闻的气味。

http://misko.hevery.com/2008/12/15/static-methods-are-death-to-testability/

也就是说,Mockery 确实有一些技巧可以让您测试它们:

http://docs.mockery.io/en/latest/reference/public_static_properties.html

但是你真的不应该使用静态方法。