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 回答