假设,你想unittest
为这样的函数写 s:
def test_me(instream):
out = ""
for line in instream:
out += foo(line)
return out
通常这样使用:
test_me(sys.stdin)
现在,在您unittest
的 s 中,您不想使用sys.stdin
模仿sys.stdin
s 行为的对象,并且该对象应该由您完全控制。这样,您可以按原样测试该功能,并且可以插入您喜欢的任何假输入。你需要创建什么样的对象来做到这一点?