unittest_parameterized批量测试测试用例

server/2024/12/23 4:21:23/
python">import unittest
from parameterized import parameterizeddef add(x, y):return x+y"""问题:如果有三组数据需要测试?[(1,1,2), (1,2,3), (0,3,3)]
"""def get_data():return [(1, 2, 3), (3, 0, 3), (2, 1, 3)]# 定义测试类 并 继承
class Test01(unittest.TestCase):# 定义测试方法 注意:以test字母开头@parameterized.expand(get_data())def test_add(self, a, b, expect):# 调用 要是的函数result = add(a, b)assert result == expect


首先,代码定义了一个简单的 `add` 函数,它接受两个参数 `x` 和 `y`,并返回它们的和。
然后,代码定义了一个 `get_data` 函数,它返回一个包含三组数据的列表。每组数据都是一个元组,包含三个元素:两个要加的数字和一个期望的结果。
接下来,代码导入了 `unittest` 和 `parameterized`。`parameterized` 库允许您为测试方法提供多个参数,从而可以用同一套测试代码测试不同的输入数据。
`Test01` 类继承自 `unittest.TestCase`,这意味着它是一个测试类。在这个类中,`test_add` 方法是一个测试方法,它使用 `@parameterized.expand` 装饰器来扩展测试用例。`@parameterized.expand(get_data())` 表示 `test_add` 方法将使用 `get_data()` 函数返回的每组数据作为参数来调用。
`test_add` 方法接受三个参数:`a`、`b` 和 `expect`。这些参数分别对应于 `get_data` 函数返回的每组数据中的两个加数和期望的结果。在测试方法中,调用 `add(a, b)` 来获取实际的结果,并使用 `assert` 语句来断言实际结果与期望结果相等。

通过则: 

不通过则:


http://www.ppmy.cn/server/35631.html

相关文章

【高校科研前沿】中国科学院地理资源所钟帅副研究员研究组博士生朱屹东为一作在Top期刊发文:从潜力到利用:探索西藏风能资源开发的技术路径优化布局

01 文章简介 论文名称:From potential to utilization: Exploring the optimal layout with the technical path of wind resource development in Tibet(从潜力到利用:探索西藏风能资源开发的技术路径优化布局) 文章发表期刊:《…

美国防部发布《DevSecOps持续授权实施指南》(上)

文章目录 前言一、介绍(一)什么是持续授权?二、cATO能力(一)评价标准三、方法(一)基本概念(二)软件工厂应包括以下内容:(三)评估方式前言 美国防部首席信息官4月11日发布《DevSecOps 持续授权实施指南》,旨在指导美国国防机构实现持续授权操作(cATO),以操作由…

优化百度SEO:蜘蛛池自动收录的秘诀(蜘蛛池秒收录)

蜘蛛池自动收录技术解析 百度作为国内最大的搜索引擎之一,在网络搜索领域拥有巨大的影响力。对于网站主来说,如何让自己的网站在百度搜索结果中排名靠前,成为关注的焦点。其中,SEO(SearchEngineOptimization&#xff…

Python发送邮件

这里使用 的是Python 中的 smtplib 模块来实现发送电子邮件。以下是一个简单的示例代码,演示如何使用给定的信息发送电子邮件: import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart# 你的邮箱信息 se…

【一步一步了解Java系列】:探索Java基本类型转换的秘密

看到这句话的时候证明:此刻你我都在努力~ 加油陌生人~ 个人主页: Gu Gu Study ​​ 专栏:一步一步了解Java 喜欢的一句话: 常常会回顾努力的自己,所以要为自己的努力留下足迹。 如果喜欢能否点个赞支持一下&#…

六淳科技IPO终止背后:十分着急上市,大额分红,实控人买豪宅

华西证券被暂停保荐业务资格6个月的影响力逐渐显现。 近日,深圳证券交易所披露的信息显示,东莞六淳智能科技股份有限公司(下称“六淳科技”)及其保荐人撤回上市申请材料。因此,深圳证券交易所决定终止对其首次公开发行…

JavaScript中Math函数与舍入

立方根 console.log(Math.sqrt(25)); //数学方式25平方根 console.log(25 ** (1 / 2)); //25的0.5次方 console.log(8 ** (1 / 3)); //8的1/3次方计算最大最小值 console.log(Math.max(1, 5, 88, 22, 132)); //返回最大值 console.log(Math.max(1, 5, 88, 22, 132)); //…

某了么数据获取脚本

某了么数据获取脚本 这段代码定义了一个名为 ElemeH5 的类,继承自 Base 类,用于处理与饿了么平台的API交互。该类包括了多种方法来进行网络请求、数据处理和API接口的动态生成。以下是对主要组成部分的详细解析: 类属性定义: fun…