Se moquant d'une méthode de classe et de changer certains des attributs d'un objet en Python

Je suis nouvelle maquette en Python. Je veux savoir comment remplacer (fictif) d'une méthode de classe en testant avec un autre, sachant qu'à l'origine, seulement des modifications de certains attributs de l'auto sans aucun retour de valeur. Par exemple:

def some_method(self):   
    self.x = 4   
    self.y = 6   

Donc, ici, je ne peux pas juste changer le return_value de la maquette. J'ai essayé de définir une nouvelle fonction (qui doit remplacer l'original) et il donne comme side_effect à la maquette. Mais comment puis-je faire de la dérision de la fonction de modifier les attributs de l'objet dans la classe.
Voici mon code:

@patch('path.myClass.some_method')
def test_this(self,someMethod):

    def replacer(self):
        self.x = 5
        self.y = 16

some_method.side_effect = replacer

Donc comment Python comprend maintenant l' self argument de la poudre? C'est que le soi de la classe de test, ou de l'auto comme un objet de la classe sous test?

OriginalL'auteur Ahmed Ayadi | 2015-12-22