python - How to mock.patch a class imported in another module -
i have python class such module:
xy.py
from a.b import classa class classb: def method_1(): = classa() a.method2()
then have classa defined as:
b.py
from c import classc class classa: def method2(): c = classc() c.method3()
now in code, when writing test xy.py want mock.patch classc, there way achieve in python?
obviously tried:
mock.patch('a.b.classa.classc)
and
mock.patch('a.b.c.classc')
none of these worked.
you need patch classc
located that's classc
in b
:
mock.patch('b.classc')
or, in other words, classc
imported module b
, that's scope in classc
needs patched.
Comments
Post a Comment