Обычно я использую методы получения и установки для своих объектов, и я могу тестировать их как фиктивные объекты в SimpleTest, манипулируя ими с помощью кода, например:
Mock::generate('MyObj');
$MockMyObj->setReturnValue('getPropName', 'value')
Однако недавно я начал использовать магические перехватчики (__set() __get()) и получать доступ к таким свойствам:
$MyObj->propName = 'blah';
Но у меня возникают трудности с тем, чтобы фиктивный объект имел доступ к определенному свойству с использованием этой техники.
Итак, есть ли какой-то особый способ установки свойств MockObjects.
Я пробовал делать:
$MockMyObj->propName = 'test Value';
но это, похоже, не работает. Не уверен, что это мой тестовый объект, Mock, magic Interceptors или SimpleTest, который делает свойство недоступным.
Итак, резюмируя:
Я могу смоделировать методы для моих фиктивных объектов, но у меня возникают проблемы с фиктивными свойствами класса для фиктивных объектов. Можно ли установить свойства фиктивного объекта в Simpletest?
Приветствуются любые советы.