python函数调用时所提供的参数可以是常量_如何使用mock作为函数参数在Python中修补常量...

您可以在每个断言之前简单地将模拟值分配给常量:

def test_get_constant_3(self):

mymodule.MY_CONSTANT = 3

self.assertEqual(mymodule.get_constant(), 3)

mymodule.MY_CONSTANT = 7

self.assertEqual(mymodule.get_constant(), 7)

另一个例子

# --- config.py ---

class AppConf:

APP_TIMEZONE = os.environ.get['APP_TIMEZONE']

# --- my_mod.py ---

from datetime import datetime

from config import AppConf

LOCAL_TZ = AppConf.APP_TIMEZONE

def to_local_tz(dt_obj, tz):

"""Return datetime obj for specific timezone"""

# some code here

return local_dt_obj

def get_local_time():

return to_local_tz(datetime.utcnow(), LOCAL_TZ).strftime('%H:%M')

# --- test_my_mod.py ---

import my_mod

class TestMyMod(unittest.TestCase):

@patch('my_mod.date

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值