0

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 を使用する複数のメソッドもあります。したがって、クラス全体ではなくインスタンスでオーバーライドできれば、それは素晴らしいことです。

4

1 に答える 1

1

質問を正しく解釈している場合、テスト用のモック ライブラリを探しているようです。

これを見てください

お気に入りの Python モッキング ライブラリは何ですか?

モック ライブラリを使用すると、テスト対象のシステムの一部をモック オブジェクトに置き換えて、それらがどのように使用されたかについてアサーションを行うことができます。

于 2013-10-05T02:38:26.990 に答える