使用 PHPUnit,我想知道我们如何从同一个存根/模拟中获得多个期望。
例如,我想测试模拟是否具有该方法display()
调用并返回 NULL。我也想测试一下这个方法process()
将被调用。
事实上我的测试叫做testProcessIsCalledIfDisplayReturnNull()
.
所以我需要在同一个模拟对象上设置 2 个期望,而手册对此并没有真正的帮助:(
如果你知道,该方法会被调用一次,在expects()中使用$this->once(),否则使用$this->any()
$mock = $this->getMock('nameOfTheClass', array('firstMethod','secondMethod','thirdMethod'));
$mock->expects($this->once())
->method('firstMethod')
->will($this->returnValue('value'));
$mock->expects($this->once())
->method('secondMethod')
->will($this->returnValue('value'));
$mock->expects($this->once())
->method('thirdMethod')
->will($this->returnValue('value'));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)