Мне нужно создать mock-объект со стандартным набором свойств, чтобы его можно было использовать elseware в базе кода после создания экземпляра.
$mock = $this->getMock('MyClass', array(), array(), 'MyClass_Mock');
$mock->prop = 'foobar';
$myclassMock = new get_class($mock);
var_dump($myclassMock->prop); // NULL
// How can I make this dump 'foobar' ?
Я тестирую часть фреймворка, которая определяет, находит и создает экземпляры этих классов, поэтому вводящий насмешливый объект победит цель теста.
Мне не нужно издеваться над любыми методами.. просто динамически создавайте классный класс:
class MyClass_Mock extends MyClass {
public $prop = 'foobar';
}
Изменить: упрощенный пример