5
我想在PHP和PHPUnit中创建一个模拟对象。到目前为止,我有这样的:在PHPUnit模拟对象中配置多个方法
$object = $this->getMock('object',
array('set_properties',
'get_events'),
array(),
'object_test',
null);
$object
->expects($this->once())
->method('get_events')
->will($this->returnValue(array()));
$mo = new multiple_object($object);
无视我的可怕分钟暧昧对象名称,我明白我做了什么是
- 创建一个模拟对象,用两种方法来配置,
- 配置'get_events'方法返回一个空白数组,并且将模拟删除到构造函数中。
我现在想要做的是配置第二种方法,但我找不到任何解释如何做到这一点。我想要做类似
$object
->expects($this->once())
->method('get_events')
->will($this->returnValue(array()))
->expects($this->once())
->method('set_properties')
->with($this->equalTo(array()))
或者其他的一些,但是这是行不通的。我应该怎么做?
切线方向,这是否表示我的代码构造不佳,如果我需要配置多个方法来测试?
我曾尝试这一点,这似乎并没有工作。 – 2009-11-13 02:29:09
看起来确实是正确的方法。检查我的编辑。也许还有别的错误?如果你分享一些更完整的代码,也许其他人或我可以提供帮助。 – 2009-11-13 03:00:41
试了一遍,它的工作。谢谢你的帮助! – 2009-11-16 16:39:38