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

      

  • 相关阅读:
    JavaScript笔试必备语句
    JQuery获取元素的方法总结
    JavaScript易错知识点整理
    程序员都讨厌开会?
    JS操作select下拉框动态变动(创建/删除/获取)
    用 jQuery.ajaxSetup 实现对请求和响应数据的过滤
    HTML5 学习笔记(一)——HTML5概要与新增标签
    json返回数据库的时间格式为/Date(1477294037000)/,怎样在前台进行格式化转换
    Hive 12、Hive优化
    Hive 11、Hive嵌入Python
  • 原文地址:https://www.cnblogs.com/rongpeng/p/12861654.html
Copyright © 2020-2023  润新知