unittest框架解析

unittest 是python 的单元测试框架,unittest 单元测试提供了创立测试用例,测试套件以及批量执行的计划, unittest 在装置pyhton 当前就间接自带了,间接import unittest 就能够应用。

关上pycharm,引入unittest包,requests包

接着调用unittest

class forTestTest(unittest.TestCase):  #调用unittest

应用unittest中的setUp办法,这个unittest的前置条件咱们能够在这个外面编写登录等须要获取cookie或者token之类的接口

class forTestTest(unittest.TestCase):  #调用unittest    def setUp(self) -> None:             #前置条件        #登录接口        re = requests.post(url='http://localhost:8888/login',data={'name': 'xiaohong', 'pwd': '456'})#发送接口申请        print(re.text)#打印接口信息        test = re.json()['data']['test'][0]['name']#获取接口中的name值        print(test)#打印name值        global token#设置一个全局变量        token = re.json()['data']['token']#给全局变量赋值,值为接口响应的token的值

在增加一个后值条件,再用例执行完之后执行

def tearDown(self) -> None:          # 后置条件    print("执行完结")#打印标示用例执行完结

写具体须要执行的接口,这边写一个查问接口,调用前置条件获取的登录返回的token这个值,进行查问接口拜访
!

def test_01(self):    #查问接口    res = requests.post('http://127.0.0.1:8888/user', data={'token': token})#申请查问接口,携带登录接口的token值    a = res.text    print(a)#打印后果

这里如果不想写接口代码能够应用国产接口测试工具apipost间接生成



运行一下给大家看一下运行后果

残缺代码

import unittestimport requestsclass forTestTest(unittest.TestCase):  #调用unittest    def setUp(self) -> None:             #前置条件        #登录接口        re = requests.post(url='http://localhost:8888/login',data={'name': 'xiaohong', 'pwd': '456'})#发送接口申请        print(re.text)#打印接口信息        test = re.json()['data']['test'][0]['name']#获取接口中的name值        print(test)#打印name值        global token#设置一个全局变量        token = re.json()['data']['token']#给全局变量赋值,值为接口响应的token的值    def tearDown(self) -> None:          # 后置条件        print("执行完结")#打印标示用例执行完结    def test_01(self):        #查问接口        res = requests.post('http://127.0.0.1:8888/user', data={'token': token})#申请查问接口,携带登录接口的token值        a = res.text        print(a)#打印后果if __name__ == '__main__':    unittest.main()