我有一个程序可以从Internet上捕获一些数据并执行一些操作。非常基本的代码:
class ParsedData:
data = None
def _get(self):
self.data = requests.get('...')
def method1(self):
self._get()
def method2(self):
self._get()
如何测试method1
和method2
?我是否需要在TestCase
中提供我自己的类似网络的数据,而不是从网上获取,或者我可以使用来自网络的真实数据进行测试,并检查天气程序的结果是否正确?
答案 0 :(得分:2)
单元测试通常使用mocks来获取利用网络,数据库等的对象/方法。这种方法使测试速度非常快,并且不需要任何特殊的环境。
因此,您可以模拟该类的_get()
方法,然后确保method1()
,method2()
等正确处理数据。