Функция foo
печатает на консоли. Я хочу протестировать консольную печать. Как я могу достичь этого в python?
Необходимо протестировать эту функцию, не имеет оператора возврата:
def foo(inStr):
print "hi"+inStr
Мой тест:
def test_foo():
cmdProcess = subprocess.Popen(foo("test"), stdout=subprocess.PIPE)
cmdOut = cmdProcess.communicate()[0]
self.assertEquals("hitest", cmdOut)