2013-09-25 5 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); 
}