gpt4 book ai didi

Python:如何模拟 datetime.utcnow()?

转载 作者:太空狗 更新时间:2023-10-29 17:52:54 28 4
gpt4 key购买 nike

我有以下内容:

from datetime import datetime

def get_report_month_key():
month_for_report = datetime.utcnow()
return month_for_report.strftime("%Y%m")

如何模拟 datetime.utcnow() 以便我可以对此函数编写单元测试?

尝试阅读此 one但我无法让它在 utcnow() 上为我工作

最佳答案

在你的测试文件中:

from yourfile import get_report_month_key
import mock
import unittest
from datetime import datetime

class TestCase(unittest.TestCase):

@mock.patch('yourfile.datetime')
def test_dt(self, mock_dt):
mock_dt.utcnow = mock.Mock(return_value=datetime(1901, 12, 21))
r = get_report_month_key()
self.assertEqual('190112', r)

关于Python:如何模拟 datetime.utcnow()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43799206/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com