栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

利用ddt将列表数据传输进测试用例中

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

利用ddt将列表数据传输进测试用例中

# ddt要与unittest框架一起使用,列表中有几个元素,用例就循环几次,@ddt.data(*list)要在用例前声明
import unittest
import requests
import ddt




list05 = [{"dep_id":"T01","dep_name":"Test学院","master_name":"Test-Master","slogan":"HereisSlogan", "code": 201},
          {"dep_id":"T02","dep_name":"python学院","master_name":"python-Master","slogan":"HereisSlogan", "code": 201},
          {"dep_id":"T03","dep_name":"java学院","master_name":"java-Master","slogan":"HereisSlogan", "code": 201}]

# 实例化ddt
@ddt.ddt()


class Testcase(unittest.TestCase):

    # 将list05的数据传输入用例中
    @ddt.data(*list05)


    def test02(self, dp):
        # dp即为list05其中的元素,格式是字典
        dptid = dp["dep_id"]
        dptname = dp["dep_name"]
        mastername = dp["master_name"]
        slogan = dp["slogan"]
        url02 = "http://127.0.0.1:8000/api/departments/"
        myheader = {"Content-Type": "application/json"}
        data02 = '{"data":[{"dep_id":"%s","dep_name":"%s","master_name":"%s","slogan":"%s"}]}' % (dptid, dptname, mastername, slogan)
        print(data02)
        reqst02 = requests.post(url02, data=data02.encode("utf-8"), headers=myheader)
        print(reqst02.text)
        print(reqst02.status_code)
        print(reqst02.url)
        self.assertEqual(dp["code"], reqst02.status_code)
    if __name__ == '__main__':
        unittest.main()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/327963.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号