首页 > 解决方案 > Pytest 断言函数在类外调用

问题描述

我有一个名为 reconciler.py 的 python 脚本,其代码如下

from service.type.logger import getLogger

logger = getLogger()

class get_or_create_obj(model_class, is_new_asset, **kwargs):
    if is_new_asset:
        return model_class.objects.create(**kwargs)
    else:
        obj, created = model_class.objects.get_or_create(**kwargs)
        return obj

我需要编写一个测试用例来确保调用 getLogger。我试过这个,

class TestLogger(MyTestCase):
    def test_logger(self):
        with patch("service.type.logger.getLogger") as logger:
            assert logger.called

但结果是错误的。

请指教我做错了什么?

标签: python-3.xpytest

解决方案


推荐阅读