Почему mock.patch работает с атрибутом уже импортированного объектаPython

Программы на Python
Anonymous
Почему mock.patch работает с атрибутом уже импортированного объекта

Сообщение Anonymous »

Я осознаю важность пути для макетирования, как показано здесь, но рассмотрите этот сценарий Django
models.py

Код: Выделить всё

class Proxmox(Model):
@property
def api(self, ...):
....
tasks.py

Код: Выделить всё

def run_task(...):
....
views.py

Код: Выделить всё

from models import Proxmox
from tasks import run_task

class APIView(...):
def get(request):
Proxmox.objects.get(...).api.do_something()
run_task()
tests.py

Код: Выделить всё

class MyTestCase(...):
@mock.patch('tasks.run_task')     

Подробнее здесь: [url]https://stackoverflow.com/questions/78411879/why-mock-patch-works-on-attribute-of-object-that-is-already-imported[/url]

Вернуться в «Python»