Mock Python's built in print function

前端 未结 11 1954
醉话见心
醉话见心 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:35

    from unittest.mock import patch
    
    
    def greet():
        print("Hello World")
    
    
    @patch('builtins.print')
    def test_greet(mock_print):
        greet()
        mock_print.assert_called_with("Hello World!")
    

提交回复
热议问题