popen への関数呼び出しを行い、それに対していくつかの操作を実行するクラス メソッドの単体テストを検討しています。
from os import popen
class myclass(object):
''' Generic class. '''
def do_something(self):
ret = popen("cat some_file")
# do some work with the returned value here
return modified_ret
メソッドをテストするために、その popen 呼び出しから返されるものを制御する必要があります。それについての最善の方法は何ですか?
編集:この単一のクラスで popen を使用する複数のメソッドもあります。したがって、クラス全体ではなくインスタンスでオーバーライドできれば、それは素晴らしいことです。