【发布时间】:2015-11-19 20:27:32
【问题描述】:
我想模拟一个接口的validate 方法,并让所有其他接口方法存根返回 null(我真的不在乎它们会发生什么),但似乎没有办法轻松做到这一点。
这是我所拥有的:
$validator = $this
->getMockBuilder('Symfony\Component\Validator\Validator\ValidatorInterface')
->setMethods(array('validate'))
->getMock();
$validator
->expects($this->once())
->method('validate')
->willReturn(array());
$validator->validate();
运行它会给我一个致命错误:
类 Mock_ValidatorInterface_56c4c003 包含 6 个抽象方法和 因此必须声明为抽象或实现其余方法
所以 - 我需要以某种方式告诉 PHPUnit 存根接口所需的其他方法。这样做的正确方法是什么?
【问题讨论】: