python-3.x - 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
但结果是错误的。
请指教我做错了什么?
解决方案
推荐阅读
- javascript - 混淆了默认和命名导入?
- java - 实现 IntelliJ Idea 以在文件编辑/更新时构建和重新运行 Spark Java 项目
- android - 读取下载的文本文件 - Android - 错误 - FileNotFoundException
- jquery - 当href有标签时如何解决jquery异常
- php - Preg 根据字符串替换文本
- json - pandas 字典行到列
- swift - 调度组不通知?
- python - 在 Python3 中使用优先队列进行堆栈
- python - 具有多个根元素的“XML”文档
- python - 将 .txt 文件中的元素作为列表而不是字符串打开