PHPUnit Mocks içinde returnCallback nesneleri () değiştirme

0 Cevap php

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?

0 Cevap