I tienen una llamada de función que devuelve un objeto:que imita las propiedades anidadas con mock
r = Foo(x,y)
donde r
tiene un rico conjunto de propiedades anidadas. Por ejemplo, puedo acceder al r.prop_a.prop_b.prop_c
. Me gustaría burlarse Foo
, de tal manera que una propiedad específica de las hojas de r
se modifica, es decir, de tal manera que r.prop_a.prop_b.prop_c
devuelve un valor bajo mi control:
>> r = Foo(x,y)
>> r.prop_a.prop_b.prop_c
'fish'
>> # some mock magic patching of Foo is taking place here
>> r = Foo(x,y)
>> r.prop_a.prop_b.prop_c
'my_fish'
No me importa acerca de las propiedades intermedias mucho.
¿Existe alguna manera elegante de simular propiedades anidadas con mock?
Puede muy bien ser que ciertas cosas se dejan como están. Terminó usando lo real en lugar de simulacro. – Oleksiy