Как в PHPUnit указать другое с помощью () при последовательных вызовах имитируемого метода ?

Я хочу дважды вызвать свой фиктивный метод с разными ожидаемыми аргументами. Это не работает, потому что ожидает, что ($ this-> once ()) завершится ошибкой при втором вызове.

$mock->expects($this->once())
     ->method('foo')
     ->with('someValue');

$mock->expects($this->once())
     ->method('foo')
     ->with('anotherValue');

$mock->foo('someValue');
$mock->foo('anotherValue');

Я также пробовал:

$mock->expects($this->exactly(2))
     ->method('foo')
     ->with('someValue');

Но как мне добавить with () к соответствует второму вызову?

44
задан james 29 April 2011 в 22:23
поделиться