Мок в PHPUnit - множественная конфигурация одного и того же метода с разными аргументами

Можно ли настроить таким образом макет PHPUnit?

$context = $this->getMockBuilder('Context')
   ->getMock();

$context->expects($this->any())
   ->method('offsetGet')
   ->with('Matcher')
   ->will($this->returnValue(new Matcher()));

$context->expects($this->any())
   ->method('offsetGet')
   ->with('Logger')
   ->will($this->returnValue(new Logger()));

Я использую PHPUnit 3.5 .10, и он терпит неудачу, когда я прошу Matcher, потому что он ожидает аргумента «Регистратор». Как будто второе ожидание переписывает первое, но когда я сбрасываю макет, все выглядит нормально.

49
задан Václav Novotný 27 March 2012 в 00:12
поделиться