mock

[{
    "request":{
        "method":"post",
        "uri":"/post_login",
        "forms":{
            "username":"wrp",
            "password":"123456"
        }
    },
  
    "response":{
        "json":{
            "user":"wrp",
            "pwd":"123456",
            "message":"test is a post test"
        }
    }

},{
    "request":{
        "method":"get",
        "uri":"/get_login",
        "queries":{ 
            "username":"wrp",
            "password":"123456"
        }
    },
    "response":{
        "json":{
            "user":"wrp",
            "pwd":"123456",
            "message":"test is a get test"
        }
    }
}]

启动mock服务 java -jar ./moco-runner-0.12.0-standalone.jar http -p 8888 -c config.json

 

import mock
import requests
import unittest
url = "http://www.wrp.com/login"
data = {
    "username":"admin",
    "password":"123456"
}

def post_request(url,data):
    res = requests.post(url,data).json()
    return res

def get_request(url,data):
    res = requests.get(url,data).json()
    return res 


class TestLogin(unittest.TestCase):
    def setUp(self):
        print("case开始执行")

    def tearDown(self):
        print("case执行完毕")

    def test_01(self):
        url = "http://www.imooc.com/login/register"
        data = {
            "username":"1111"
        }
        success_test = mock.Mock(return_value=data)
        post_request = success_test
        res = post_request
        self.assertEqual("11222",res())

    def test_02(self):
        url = "http://www.baidu.com"
        data = {
            "username":"admin"
        }
        success_test = mock.Mock(return_value=data)
        get_request = success_test
        res = get_request
        self.assertEqual({'username': 'admin'},res())

    def test_03(self):
        url="http://127.0.0.1:8001/get_login"   #自己搭的mock服务
        data = {
            "username":"wrp",
            "password":"123456"
        }
        res = get_request(url,data)
        print(res)

    def test_04(self):
        url="http://127.0.0.1:8001/post_login"  #自己搭的mock服务
        data = {
            "username":"wrp",
            "password":"123456"
        }
        res = post_request(url,data)
        print(res)        


if __name__=="__main__":
    unittest.main()

  

posted @ 2020-05-10 01:38  红色天空下  阅读(134)  评论(0编辑  收藏  举报