Mit dem PHPUnit returnCallback() Methode kann man dynamisch den Rückgabewert eines Mocks definieren.
Beispiel:
public function testCallback() { $globalObject = []; $this->mock ->expects($this->any()) ->method('method') ->will( $this->returnCallback( function($param) use ($globalObject) { return globalObject; } ) ); }