Python: 为控制台打印编写单元测试
函数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)