Я хочу высмеять метод класса и выполнить обратный вызов, который изменяет объект, указанный как параметр (используя PHP 5.3 с PHPUnit 3.5.5).
Предположим, что у меня есть следующий класс:
class A
{
function foobar($object)
{
doSomething();
}
}
И этот код установки:
$mock = $this->getMockBuilder('A')->getMock();
$mock->expects($this->any())->method('foobar')->will(
$this->returnCallback(function($object) {
$object->property = something;
}));
По какой-то причине объект не изменяется. На var_dump
ing $object
я вижу, что это правильный объект. Может быть, объект передается по значению? Как настроить макет для получения ссылки?