为了账号安全,请及时绑定邮箱和手机立即绑定

我应该如何测试在循环中调用了多个函数?

我应该如何测试在循环中调用了多个函数?

大话西游666 2021-08-17 15:54:47
如何确保在循环中调用所有处理程序?我想出的最好方法是模拟fake_handler函数并检查该函数是否被调用了一定次数,但我认为可能有更好的解决方案。class MessageHandler:    def __init__(self, handlers=None):        self.handlers = handlers or []    def handle(self, event, body):        for handler in self.handlers:            handler(event, body)测试:def fake_handler(*args, **kwargs):    passclass TestMessageHandler(TestCase):    @patch('tests.test_handlers.fake_handler')    def test_handle(self, fake_handler_mock):        messages = MessageHandler([fake_handler_mock, fake_handler_mock])        messages.handle(None, None)        self.assertEqual(fake_handler_mock.call_count, 2)
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 146 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号