Ben bir sınıf bir yöntem alay ve (PHPUnit 3.5.5 ile PHP 5.3 kullanarak) parametre olarak verilen nesneyi değiştiren bir geri yürütmek istiyorum.
Diyelim ki aşağıdaki sınıf var diyelim:
class A
{
function foobar($object)
{
doSomething();
}
}
Ve bu kurulum kodu:
$mock = $this->getMockBuilder('A')->getMock();
$mock->expects($this->any())->method('foobar')->will(
$this->returnCallback(function($object) {
$object->property = something;
}));
Nedense nesne değiştirilmiş almaz. var_dump
ing On $object
Ben doğru nesne olduğunu görüyoruz. O nesne değeri tarafından iletilir olabilir mi? Nasıl bir başvuru almak için sahte yapılandırabilirsiniz?