2020
10-09
10-09
Python如何测试stdout输出
问题你的程序中有个方法会输出到标准输出中(sys.stdout)。也就是说它会将文本打印到屏幕上面。你想写个测试来证明它,给定一个输入,相应的输出能正常显示出来。解决方案使用unittest.mock模块中的patch()函数,使用起来非常简单,可以为单个测试模拟sys.stdout然后回滚,并且不产生大量的临时变量或在测试用例直接暴露状态变量。作为一个例子,我们在mymodule模块中定义如下一个函数:#mymodule.pydefurlprint(pro...
继续阅读 >