utp架构的case的编写

在这里插入图片描述

import unittest
from utils.SignUtils import sign
from utils.request import HttpRequest
from configgg.conf import test_env,host
from utils.ResultUtil import get_value_by_json
class StuInfoApi(unittest.TestCase):

    path=host.get(test_env)
    # 封装出来一个api
    def stu_info(self, data, headers=None):
        uri = "/api/user/stu_info"
        headers=headers
        req = HttpRequest(url=self.path + uri, headers=headers, data=data)
        return req.get()
class TestManyCase(unittest.TestCase):
    def test_two_api(self):

     #多个api调用
     #自己进行实例化
     stuInfo=StuInfoApi()
     teacherInfo=TeacherInfoApi()
class TeacherInfoApi(unittest.TestCase):
    pass

#继承,然后直接使用
class TestStuInfoCase(StuInfoApi):
    def test_user_sys(self):
        data = {"name": "小黑"}
        result=self.stu_info(data)
        # self.assertEqual(get_value_by_json(result,"name"), get_value_by_json(data,"name"))
        self.assertEqual(get_value_by_json(result,"status"),300)
    def test_user_not_in_sys(self):
        data = {"name": "小黑"}
        result=self.stu_info(data)
        self.assertEqual(get_value_by_json(result,"status"),300)
    def test_user_sys(self):
        #如何去判断多环境 prod test
        uri="/api/user/stu_info"
        data = {"name": "小黑"}
        result = self.stu_info(data)
        headers={"token":sign()}
        # data={"name":"小黑"}
        self.assertEqual(get_value_by_json(result,"name"), get_value_by_json(data,"name"))

unittest.main()

# import unittest
# from utils.SignUtils import sign
# from utils.request import HttpRequest
# from configgg.conf import test_env,host
# from utils.ResultUtil import get_value_by_json
# from configgg.conf import log
#
#
# class StuInfoApi(unittest.TestCase):
#     path = host.get(test_env)
#
#     # 封装出来一个api
#     def stu_info(self, data, headers=None):
#         uri = "/api/user/stu_info"
#         req = HttpRequest(url=self.path + uri, headers=headers, data=data)
#         return req.get()
#
#     def check_stu_info(self, data, check_value):
#         new = data.get('')
#         self.assertEqual(new, check_value)
#
#
# class TeacherInfoApi(unittest.TestCase):
#     pass
#
#
# class TestManyCase(unittest.TestCase):
#
#     # 多个api调用
#     def test_two_api(self):
#         stuInfo = StuInfoApi()
#         teacherInfo = TeacherInfoApi()
#         data = {"name": "小黑"}
#         headers = {"token": sign()}
#         stu_result = stuInfo.stu_info(data, headers)
#         log.info("检查小黑是否在系统中,token是:%s" % headers)
#         self.assertEqual(get_value_by_json(stu_result, "status"), 0)
#         self.assertEqual(get_value_by_json(stu_result, "name"), get_value_by_json(data, "name"))
#
#
# class TestStuInfoCase(StuInfoApi):
#
#     def test_user_in_sys(self):
#         #  如何去判断多环境
#         #  prod  、 test
#         data = {"name": "小黑"}
#         headers = {"token": sign()}
#         result = self.stu_info(data, headers)
#         log.info("检查小黑是否在系统中,token是:%s" % headers)
#
#         self.assertEqual(get_value_by_json(result, "status"), 0)
#         self.assertEqual(get_value_by_json(result, "name"), get_value_by_json(data, "name"))
#
#     def test_user_not_in_sys(self):
#         #  如何去判断多环境
#         #  prod  、 test
#
#         data = {"name": "小黑1"}
#         headers = {"token": sign()}
#
#         result = self.stu_info(data, headers)
#         log.info("检查小黑是否在系统中,token是:%s" % headers)
#         self.assertEqual(get_value_by_json(result, "status"), 300)
#         self.assertNotEqual(get_value_by_json(result, "name"), get_value_by_json(data, "name"))
#
# unittest.main()

输出结果
在这里插入图片描述
老师的优化:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值