У меня есть два питона файла:Mock функция из другого модуля
function.py:
def foo():
return 20
def func():
temp = foo()
return temp
и mocking.py:
from testing.function import *
import unittest
import mock
class Testing(unittest.TestCase):
def test_myTest(self):
with mock.patch('function.func') as FuncMock:
FuncMock.return_value = 'string'
self.assertEqual('string', func())
Я не хочу издеваться FUNC, но нет положительный результат. У меня есть AssertionError: 'string'! = 20. Что мне делать, чтобы издеваться над этим? Если я делаю mock.patch («func»), у меня есть TypeError: нужна правильная цель для исправления. Вы предоставили: «func». Если переместить func в mocking.py и вызвать foo: function.foo(), он работает правильно. Но как это сделать, когда я не хочу перемещать функции из функции.py в mocking.py?
большое спасибо :-) –