[{ "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()