如何测试从Web数据解析?

时间:2015-12-07 21:11:56

标签: python unit-testing testing python-unittest

我有一个程序可以从Internet上捕获一些数据并执行一些操作。非常基本的代码:

class ParsedData:

    data = None

    def _get(self):
        self.data = requests.get('...')

    def method1(self):
        self._get()

    def method2(self):
        self._get()

如何测试method1method2?我是否需要在TestCase中提供我自己的类似网络的数据,而不是从网上获取,或者我可以使用来自网络的真实数据进行测试,并检查天气程序的结果是否正确?

1 个答案:

答案 0 :(得分:2)

单元测试通常使用mocks来获取利用网络,数据库等的对象/方法。这种方法使测试速度非常快,并且不需要任何特殊的环境。

因此,您可以模拟该类的_get()方法,然后确保method1()method2()等正确处理数据。