zoukankan      html  css  js  c++  java
  • 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()
    

      

  • 相关阅读:
    01_3_创建一个Action
    01_2_Namespace命名空间
    01_1_Socket实现
    03_2_JAVA中的面向对象与内存解析
    01_1_Struts环境搭建
    Zabbix通过Orabbix监控Oracle数据库
    Zabbix通过JMX方式监控java中间件
    nginx启用status状态页
    zabbix数据库分表的实现
    配置sudo记录日志
  • 原文地址:https://www.cnblogs.com/rongpeng/p/12861654.html
Copyright © 2011-2022 走看看