У меня есть следующая структура:
|-- dirBar
| |-- __init__.py
| |-- bar.py
|-- foo.py
`-- test.py
bar.py
def returnBar():
return 'Bar'
foo.py
from dirBar.bar import returnBar
def printFoo():
print returnBar()
test.py
from mock import Mock
from foo import printFoo
from dirBar import bar
bar.returnBar = Mock(return_value='Foo')
printFoo()
результат python test.py
равен Bar
.
Как издеваться над printBar
, чтобы вернуть его Foo
, чтобы printFoo
напечатал его?
EDIT: без изменения любого другого файла, который test.py