前面一篇博文简单说了使用unittest.mock
对无返回值的函数做单元测试。这里是更多一些例子的总结。
被测函数中使用到了input需要自动化输入
#!/usr/bin/env python3
from unittest import TestCase
from unittest.mock import patch
from unittest import main
def func_input():
name = input("Enter your name: ")
print('Your name is {}'.format(name))
def test_func_input():
with patch('builtins.input') as mocked_input:
mocked_input.side_effect = ('Jo',) #当input的时候会输入Jo
with patch(