2013-09-25 34 views
1

我有一个方法,它应该使用它以某种方式得到的数组,然后调用每个元素的另一个方法(让我们称之为fooBar),将元素作为参数传递给方法。PHPUnit每个值调用的assert方法

这是我的代码目前我有,和作品:

foreach ($names as $index => $name) { 
     $parser->expects($this->at($index)) 
      ->method('setFunctionHook') 
      ->with(
       $this->equalTo($name), 
       $this->isType('callable') 
      ); 
    } 

这是非常详细,但。有没有更简单的方法来做到这一点?

回答

1

假设你知道在测试什么期望值:

foreach($expected_values as $value){ 
    $myMock->expects($this->once()) 
     ->method('fooBar') 
     ->with($value); 
} 
相关问题