导入unittest框架和ddt包,定义一个数组,使用装饰器装饰函数
import unittest
import ddt
list_num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
@ddt.ddt()
class Print(unittest.TestCase):
@ddt.data(*list_num)
def test_print(self, number):
print("打印的数字是:{}".format(number))
if __name__ == '__main__':
unittest.main()
get请求参数化示例:
import requests
import unittest
import ddt
list_name = [{"dep_name": "小狐狸"}, {"dep_name": "嫦娥"}, {"dep_name": "百花仙子"}]
@ddt.ddt()
class Select(unittest.TestCase):
@ddt.data(*list_name)
def test_select(self, para):
# 定义地址
url = "http://127.0.0.1:8000/api/departments/"
res_get = requests.get(url, para)
print("查询返回的响应报文为:", res_get.text)
if __name__ == '__main__':
unittest.main()
post请求参数化示例:
import unittest
import requests
import ddt
list_departments = [{
"dep_id": "jiabaoyu",
"dep_name": "贾宝玉",
"master_name": "荣国府",
"slogan": "他是意象化的小说人物,是作家的心灵的映像。"
},
{
"dep_id": "lindaiyu",
"dep_name": "林黛玉",
"master_name": "荣国府",
"slogan": "一朝春尽红颜老,花落人亡两不知。"
},
{
"dep_id": "xuebaochai",
"dep_name": "薛宝钗",
"master_name": "蘅芜苑",
"slogan": "聚叶泼成千点墨,攒花染出几痕霜。"
}]
@ddt.ddt()
class Departments(unittest.TestCase):
@ddt.data(*list_departments)
def test_insert(self, departments):
# 定义地址
url = "http://127.0.0.1:8000/api/departments/"
# 定义消息体数据
json_dep =\
{
"data": [departments]
}
res_post = requests.post(url, json=json_dep)
print("新增信息返回的响应报文为:", res_post.text)
if __name__ == '__main__':
unittest.main()