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

      

  • 相关阅读:
    关于Vim的问题s
    突然想来说几句
    直接下载Google Play市场的APK
    编译 ijg JPEG V8 库 GIF 库
    linux下 GUI 数码相册项目 持续更新中
    nes 红白机模拟器 第8篇 USB 手柄支持
    nes 红白机模拟器 第7篇 编译使用方法
    nes 红白机模拟器 第6篇 声音支持
    使用 ALSAlib 播放 wav
    ALSA 声卡 驱动 linux 4.1.36 中变化
  • 原文地址:https://www.cnblogs.com/rongpeng/p/12861654.html
Copyright © 2011-2022 走看看