Когда макет не работает, первое, что нужно искать, это если вы исправляете правильное имя.
Если вы хотите макетировать zeep
, но вы импортируете как
from zeep import Client
и ваши тесты находятся в одном файле, вы исправляете Client
, а не zeep.Client
.Если вместо этого вы импортируете его как
import zeep
, а затем используете zeep.Client
в коде SUT, тогда вы исправляете zeep.Client
.
Если вы тестируете код, который находится в каком-то другом модуле (как mymodule
), и вы импортируете туда zeep
с
from zeep import Client # (1)
, затем в своем тестовом модуле вы
import mymodule
, затем вы исправляете mymodule.Client
, ... или mymodule.zeep.Client
если вы использовали альтернативную форму import zeep
в (1).