在前面我们利用django开发了一个简易接口,然后可以测试该接口,可是在实际工作中,考虑到项目时间可能需要在接口还未开发完成时,就需要开展自动化用例的编写了,这个时候我们就需要用到模拟桩测试了。
下面我们来看一个简单的模拟装
1.安装mock,命令行执行:pip install mock

2.封装mock方法
#coding:utf-8
import mock
#模拟mock 封装
def mock_test(mock_method,request_data,url,method,response_data):
mock_method = mock.Mock(return_value=response_data)
res = mock_method(url,method,request_data)
return res
3.在未启动django服务的情况下,也能正常将传入的数据原样返回
import unittest
from demo import RunMain
import HTMLTestRunner
from mock_demo import mock_test
import mock
class TestMethod(unittest.TestCase):
def test_01(self):
url = 'http://127.0.0.1:8000/login/'
data = {
'username': 'xunyeting',
'password': '1111'
}
run = RunMain()
res = mock_test(run.run_main,data,url,'POST',data)
print(res)

网友评论