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

      

  • 相关阅读:
    英文字典。怎样设计数据结构
    最近看的几部电影电视剧
    pylucene 中文
    提高浏览体验的五十个最佳FireFox扩展插件
    结构和细节
    <传> 《程序猿装B指南》,程序员童鞋们请认真学习
    c++ builder TTreeView customSort 实现 自定义排序
    《转》c++ 字符串系列:字符编码进阶(下)
    庆祝我又读完一本书
    c++ 回调函数深究
  • 原文地址:https://www.cnblogs.com/rongpeng/p/12861654.html
Copyright © 2011-2022 走看看