如何模拟 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
但是你真的不应该使用静态方法。
有办法吗?
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
但是你真的不应该使用静态方法。