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