#demo.py

import requests
import json class RunMain:
def __init__(self, url, method, data=None):
self.data = data
self.url = url
self.method = method
self.res = self.run_main() def url_post(self):
res = requests.post(url = self.url, data = self.data).json()
return res def url_get(self):
res = requests.get(url= self.url, data = self.data).json()
return res # res 返回的json数据
# indent 缩进展示
# sort_keys 排序
# return json.dumps(res,indent = 2, sort_keys = True) #再封装一个方法,让它执行post和get请求 def run_main(self):
res = None
if self.method == 'GET':
res = self.url_get() else:
res = self.url_post()
return res if __name__ == "__main__":
url_p = "https://easy-mock.com/mock/5d0cce9536b12b2b2e62adc7/example/upload"
data = {
"hello":"world",
"botoo":""
} url_g ="https://easy-mock.com/mock/5d0cce9536b12b2b2e62adc7/example/query" g = RunMain(url_g,"GET").res print(g)
p = RunMain(url_p,"POST",data = data ).res print(p)
#unittest-test.py

import unittest
from demo import RunMain
import HtmlTestRunner class TestMethod(unittest.TestCase):
#类方法 @classmethod
def setUpClass(cls):
print("类执行之前的方法") @classmethod
def tearDownClass(cls):
print("类执行之后的方法") #每次方法之前执行
def setUp(self):
print("setup") def test_01(self): url_p = "https://easy-mock.com/mock/5d0cce9536b12b2b2e62adc7/example/upload"
data = {
"hello":"world",
"botoo":""
} res = RunMain(url_p,"POST",data).res
#print(res)
self.assertIn("undefined_http",str(res['data']))
globals()['img'] = res['data']['img'] #加入缓存 def test_02(self):
print(img) url_g ="https://easy-mock.com/mock/5d0cce9536b12b2b2e62adc7/example/query"
res = RunMain(url_g,"GET").res
self.assertEqual("hah",res['data']['name'])
#print(res) @unittest.skip
def test_03(self):
print(img) #每次方法之后执行
def tearDown(self):
print("teardown") if __name__ == "__main__":
"""
#方法一:
unittest.main()
""" """
#方法二:
#加入容器中执行
suite=unittest.TestSuite()
suite.addTest(TestMethod("test_01"))
suite.addTest(TestMethod("test_02"))
suite.addTest(TestMethod("test_03"))
unittest.TextTestRunner().run(suite)
""" """
#方法三:
#加入测试报告,执行所有case
unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output='example_dir'))
""" """
#方法四:
#加入测试报告,执行加入容器的case
suite = unittest.TestSuite()
suite.addTest(TestMethod("test_01"))
suite.addTest(TestMethod("test_02"))
suite.addTest(TestMethod("test_03"))
testRunner=HtmlTestRunner.HTMLTestRunner(output='example_dir')
testRunner.run(suite)
"""

最新文章

  1. Android 7.1 App Shortcuts使用
  2. 关于.NET知识体系结构图总结
  3. jieba分词
  4. C语言程序设计进阶 第1周编程题
  5. 装X神器--Hacker Typer
  6. JQuery阻止冒泡事件on绑定中异常情况分析
  7. UVM的factory机制
  8. Snort - manual 笔记(三)
  9. (实用篇)php精确的统计在线人数的方法
  10. qt5.5实现 记事本程序
  11. 在Ubuntu 12.04安装和设置Samba实现网上邻居共享
  12. ASP.NET MVC轻教程 Step By Step 7——改进Write动作方法
  13. hdu 4602 Partition (概率方法)
  14. 搭建第一个spring boot项目
  15. Python实例----------每日一贴
  16. VSC 解决红底线问题
  17. 解决一次git问题
  18. 递归查询区域信息及子区域到advTree
  19. Linux新系统的安全优化和内核参数优化
  20. <转>jmeter(十三)常见问题及解决方法

热门文章

  1. Mock Server之flask_restful(python+flask)
  2. CentOS 7.2搭建FastDFS 分布式文件系统,实现高可用集群
  3. iscroll.js的简单使用方法
  4. 斐波那契数性质 gcd(F[n],F[m])=F[gcd(n,m)]
  5. 使用java spring开发ckeditor的文件上传功能(转)
  6. JUnit 4.x 知识点
  7. wordpress调用指定分类文章如何实现
  8. MySQL中经典的too many connection怎么破
  9. 开发(三)ESP32 硬件配置
  10. Numpy | 13 位运算