Python: 为控制台打印编写单元测试

7 浏览
0 Comments

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)

0