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;
}
)
);
}
