【发布时间】:2012-10-11 12:33:59
【问题描述】:
我试过了
from mock import Mock
import __builtin__
__builtin__.print = Mock()
但这会引发语法错误。我也试过这样修补它
@patch('__builtin__.print')
def test_something_that_performs_lots_of_prints(self, mock_print):
# assert stuff
有没有办法做到这一点?
【问题讨论】:
-
您使用的是哪个版本的 Python?
-
Python 2.7.3,不过如果在 2.7.x 下不可能的话,很想知道如何在 3 下完成它
-
是的,模拟 sys.stdout 可能是在测试情况下执行此操作的最佳方法。
标签: python unit-testing mocking python-2.x