Mock Python's built in print function

前端 未结 11 2020
醉话见心
醉话见心 2020-12-06 09:10

I\'ve tried

from mock import Mock
import __builtin__

__builtin__.print = Mock()

But that raises a syntax error. I\'ve also tried patching

11条回答
  •  孤街浪徒
    2020-12-06 09:47

    import mock
    import sys
    
    mock_stdout = mock.Mock()
    sys.stdout = mock_stdout
    print 'Hello!'
    sys.stdout = sys.__stdout__
    
    print mock_stdout.mock_calls
    [call.write('Hello!'), call.write('\n')]
    

提交回复
热议问题