我希望确保代码中的特定条件会导致日志(log)消息写入django日志(log).我如何使用Django单元测试框架来实现这一点?
有没有地方可以判断记录的消息,就像判断已发送的邮箱一样?我的单元测试扩展到django.test.TestCase
.
我希望确保代码中的特定条件会导致日志(log)消息写入django日志(log).我如何使用Django单元测试框架来实现这一点?
有没有地方可以判断记录的消息,就像判断已发送的邮箱一样?我的单元测试扩展到django.test.TestCase
.
使用mock
模块模拟日志(log)记录模块或记录器对象.完成此操作后,请判断调用日志(log)记录函数时使用的参数.
例如,如果代码如下所示:
import logging
logger = logging.getLogger('my_logger')
logger.error("Your log message here")
它看起来如下所示:
from unittest.mock import patch # For python 2.x use from mock import patch
@patch('this.is.my.module.logger')
def test_check_logging_message(self, mock_logger):
mock_logger.error.assert_called_with("Your log message here")