python unitest +parameterized 参数化【方法—】

该博客展示了如何使用Python的unittest模块进行单元测试,特别是利用parameterized库实现参数化测试。通过定义前置用例和用例,对加法运算进行测试,确保不同输入组合下的正确性。同时,代码中包含对测试用例的组织和断言方法的使用。
摘要由CSDN通过智能技术生成
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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值