模拟桩mock

2018-08-03  本文已影响141人  寻叶亭

在前面我们利用django开发了一个简易接口,然后可以测试该接口,可是在实际工作中,考虑到项目时间可能需要在接口还未开发完成时,就需要开展自动化用例的编写了,这个时候我们就需要用到模拟桩测试了。

下面我们来看一个简单的模拟装
1.安装mock,命令行执行:pip install mock

安装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)
执行结果
上一篇 下一篇

猜你喜欢

热点阅读