【问题标题】:how to mock parent::xxx method如何模拟 parent::xxx 方法
【发布时间】:2015-03-29 20:59:20
【问题描述】:

有办法吗?

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

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

【问题讨论】:

标签: php phpunit mockery


【解决方案1】:

静态调用不能被嘲笑,而且通常是难闻的气味。

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

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

【讨论】:

    猜你喜欢
    • 2019-06-22
    • 2011-03-29
    • 2014-02-11
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多