src/client.py
Код: Выделить всё
class Client1(object):
def foo(self, t):
return f"foo-{t}"
def get_foo(self, type):
return self.foo(type)
from .src import Client1
client = Client1()
def get_foo():
foo = client.get_foo("foo")
return foo
def get_bar():
bar = client.get_foo("bar")
return bar
< /code>
Я пытаюсь создать модульный тест для get_foo () и get_bar (). < /p>
Я делаю следующее < /p>
src/test/test_get_foos.py
from src.get_foos import get_foo
@patch(src.get_store.Client1)
def test_get_store(self,mock_client)
mock_client.get_foo.return_value = 'myfoo'
result = get_foo()
assert result === 'myfoo'
< /code>
Но я наблюдаю, что патч не работает, а тест не удается. Я проверил все ресурсы в Интернете, и везде я вижу один и тот же шаблон, чтобы издеваться над классом класса, который находится вне функции. хочу сделать новый экземпляр Client1 везде.
Подробнее здесь: https://stackoverflow.com/questions/794 ... ot-working