mock数据,即模拟数据。使用场景:测试A模块需要使用B接口的返回值,但是B接口未开发完成或者不让调用,此时就可以使用mock模拟B接口的返回数据,方便A模块的测试
from unittest import mock import requests def blockApi(): print("这个是一个未完成的接口,无法调用") resp = requests.request("GET", url = "http://123123123.com.cn") return resp.status_code def test_api(): print("这个接口需要调用blockApi接口") #由于blockApi()接口开发无法调用,所此次用mock数据 #mock数据,直接赋值给blockApi()方法名 blockApi = mock.Mock(return_value = 200) #再调用blockApi()时,不会执行blockApi()的函数体,直接返回mock数据 result = blockApi() print(f"不会执行blockApi()部分,直接默认返回{result}") if __name__ == "__main__": test_api()
原文:https://www.cnblogs.com/jike-ma/p/13804381.html