J'utilise normalement des méthodes getter et setter sur mes objets et je suis très bien avec les tester comme objets fantaisie dans SimpleTest en les manipulant avec le code comme:Est-il possible de définir des propriétés sur un objet Mock dans Simpletest
Mock::generate('MyObj');
$MockMyObj->setReturnValue('getPropName', 'value')
Cependant, j'ai récemment commencé à utiliser des intercepteurs magiques (__set() __get()) et les propriétés d'accès comme ceci:
$MyObj->propName = 'blah';
Mais j'avoir du mal à faire un objet fantaisie ont une propriété particulière accessible en utilisant cette technique .
Y at-il une manière spéciale de définir des propriétés sur MockObjects?
J'ai essayé de faire:
$MockMyObj->propName = 'test Value';
mais cela ne semble pas fonctionner. Je ne sais pas si c'est mon sujet de test, Mock, Interceptors magique ou SimpleTest qui cause l'inaccessibilité de la propriété.
Donc, en résumé:
Je peut méthodes de la maquette sur mes objets fantaisie, mais je ne parviens pas à se moquant-up des propriétés de classe d'objets fantaisie. Est-il possible de définir des propriétés sur un objet Mock dans Simpletest?
Tout conseil est le bienvenu.
(J'ai annulé la réponse partielle, car nous encourageons les réponses dans la case de réponse, pas dans les questions). – halfer