定义一个
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。
请参阅跟踪呼叫顺序和较少冗长的呼叫断言中的更多示例
希望能有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)