Mock in PHPUnit - mehrere Konfiguration der gleichen Methode mit verschiedenen Argumenten

Ist es möglich zu konfigurieren, PHPUnit mock auf diese Weise?

$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()));

Ich verwende PHPUnit 3.5.10 und es schlägt fehl, wenn ich bitten für Matcher, weil es erwartet, dass "Logger" - argument.
Es ist wie die zweite Erwartung ist das umschreiben der erste, aber wenn ich dump die mock, sieht alles ok.

InformationsquelleAutor der Frage Václav Novotný | 2011-03-30

Schreibe einen Kommentar