#302 No he usado unittest y menos mock pero creo q lo estas haciendo bien, basicamente quieres probar B sin tener que por el camino testear o cargar la A original no? asi q la simulas.
De todas formas date cuenta q si cambias en el mock.patch el A por B va a seguir funcionando bien, no le veo mucho sentido del todo. Podrias hacer algo asi (ojo q npi de si es lo correcto) estoy juguando con ello ahora xD
[ simA.py ]
#Simulacion de A
class A(object):
def __init__(self):
self.lmao = "lmao"
def doSomething(self):
return " ayyy "+self.lmao
[ fileB.py ]
class B(object):
def __init__(self):
self.attr = 0
self.a = A()
def doSomething(self, value):
self.attr = value
return self.a.doSomething
[test.py]
import unittest
from unittest.mock import patch
class TestB(unittest.TestCase):
@patch("simA.A")
@patch("fileB.B")
def test_something(self, mockA,mockB):
A = mockA
b = mockB()
b.doSomething(20)
self.assertTrue(b.attr, 20)
if __name__ == '__main__':
unittest.main()
No se si es lo q buscas en concreto, Simulo A y lo cargo con mock.patch asi no carga el objeto original y solo testeas B conservando la estructura.
De todas formas no consigo sacar el ayy lmao xD cambiando alguna cosilla. No entiendo muy bien como va jeje
pd: como pones el coloreo con el md de mv? lol si le meto python no me funciona