我有以下装置:
@pytest.fixture
async def service(checker_config):
alert_model_path = 'components.checker.service.AlertModel'
...
with mock.patch(alert_model_path, AlertModelDev):
yield CheckerService(checker_config)
如何将方法service
的主体移动到单独的方法中?
我试过了:
@contextmanager
def mock_models(checker_config):
alert_model_path = 'components.checker.service.AlertModel'
...
with mock.patch(alert_model_path, AlertModelDev):
yield CheckerService(checker_config)
@pytest.fixture
async def service(checker_config):
with mock_models(checker_config):
yeild
但它不起作用。我做错了什么?