Я хочу дважды вызвать мой издеваемый метод с разными ожидаемыми аргументами. Это не работает, потому что expects($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');
Но как добавить a с() для соответствия второму вызову?