import unittest
from parameterized import parameterized
class TestAdd(unittest.TestCase):
# 前置用例
arr = [
{"用例ID": "a", "前置ID": "b", "等级": "c", "http方法": "d", "接口url": "e", "接口参数": "f", "前置用例返回结果": "g", "预期结果": "h",
"描述": "i"},
{"用例ID": "1", "参数1": "1", "参数2": "6"},
]
# 用例
@parameterized.expand([
# ('用例ID', '前置ID', '等级', 'http方法', '接口url', '接口参数', '前置用例返回结果', '预期结果', '描述'),
(1, '', 1, 1, 2),
(2, '', 2, 2, 4),
(3, 1, 3, 3, 10),
])
def test_add(self, name, a, b, c, d):
if (a != ''):
tmp = TestAdd.arr[a]
value = int(tmp["参数1"]) + int(tmp["参数2"])
# print(b + value)
self.assertEqual(value + c, d)
else:
# print(b + c)
self.assertEqual(b + c, d)
if __name__ == '__main__':
unittest.main(verbosity=2)
python unitest +parameterized 参数化【方法—】
于 2022-03-18 10:08:15 首次发布
该博客展示了如何使用Python的unittest模块进行单元测试,特别是利用parameterized库实现参数化测试。通过定义前置用例和用例,对加法运算进行测试,确保不同输入组合下的正确性。同时,代码中包含对测试用例的组织和断言方法的使用。
摘要由CSDN通过智能技术生成