我有一个程序,它从互联网上获取一些数据,并在上面执行一些操作。非常基本的代码:
class ParsedData:
data = None
def _get(self):
self.data = requests.get('...')
def method1(self):
self._get()
def method2(self):
self._get()如何测试method1和method2?我是否需要在TestCase中提供我自己的类似网络的数据,而完全不从网络获取,或者我可以用来自网络的真实数据来测试它,并检查程序的结果是否正确?
发布于 2015-12-07 21:55:31
单元测试通常对使用网络、数据库等的对象/方法使用嘲弄。这种方法使测试速度非常快,并且不需要任何特殊的“环境”。
因此,您可以模拟类的_get()方法,然后确保method1()、method2()等正确处理数据。
https://stackoverflow.com/questions/34143308
复制相似问题