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
あり、そのオブジェクトはあなたが完全に制御する必要があります。このようにして、関数をそのままテストし、好きな偽の入力を挿入できます。そのためには、どのようなオブジェクトを作成する必要がありますか?