检查多个模拟的呼叫顺序

检查多个模拟的呼叫顺序,第1张

检查多个模拟的呼叫顺序

定义一个

Mock
管理器,并通过附加模拟
attach_mock()
。然后检查
mock_calls

@patch('module.a')@patch('module.b')@patch('module.c')def test_main_routine(c, b, a):    manager = Mock()    manager.attach_mock(a, 'a')    manager.attach_mock(b, 'b')    manager.attach_mock(c, 'c')    module.main_routine()    expected_calls = [call.a('a'), call.b('b'), call.c('c')]    assert manager.mock_calls == expected_calls

只是为了测试它是否有效,

main_routine()
请在函数add中更改函数调用的顺序,以查看它是否抛出了
AssertionError

请参阅跟踪呼叫顺序和较少冗长的呼叫断言中的更多示例

希望能有所帮助。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5645969.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存