python中使用mock

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()

  

posted @ 2020-10-12 18:14  Jike_Ma  阅读(121)  评论(0)    收藏  举报