为什么这么多assertEquals()或类似的函数将期望值作为第一个参数而实际的函数作为第二个参数?
这对我来说似乎是违反直觉的,所以这种不寻常的订单有什么特别的原因吗?
功能foo打印到控制台.我想测试控制台打印.我怎么能在python中实现这一点?
需要测试这个函数,有没有返回语句:
def foo(inStr):
print "hi"+inStr
Run Code Online (Sandbox Code Playgroud)
我的测试:
def test_foo():
cmdProcess = subprocess.Popen(foo("test"), stdout=subprocess.PIPE)
cmdOut = cmdProcess.communicate()[0]
self.assertEquals("hitest", cmdOut)
Run Code Online (Sandbox Code Playgroud)