当前位置: 首页 > news >正文

Python 测试用例

在Python中编写测试用例通常使用unittest模块,这是Python标准库的一部分,专门用于编写和运行测试。下面是一个简单的测试用例的例子,展示了如何使用unittest模块来测试一个函数。

假设我们有一个简单的函数,用于计算两个数的和:

def add(a, b):return a + b

我们可以编写以下测试用例来验证这个函数:

import unittestclass TestAddFunction(unittest.TestCase):def test_add_integers(self):self.assertEqual(add(1, 2), 3)def test_add_floats(self):self.assertAlmostEqual(add(0.1, 0.2), 0.3, places=1)def test_add_negative_numbers(self):self.assertEqual(add(-1, -1), -2)# 运行测试
if __name__ == '__main__':unittest.main()

在这个例子中,我们定义了一个测试类TestAddFunction,它继承自unittest.TestCase。在这个类中,我们定义了三个测试方法:

  • test_add_integers:测试两个整数相加的情况。
  • test_add_floats:测试两个浮点数相加的情况,并使用assertAlmostEqual来考虑到浮点数的精度问题。
  • test_add_negative_numbers:测试两个负数相加的情况。

unittest模块提供了多种断言方法,例如:

  • assertEqual(a, b):如果ab相等,则测试通过。
  • assertTrue(x):如果xTrue,则测试通过。
  • assertFalse(x):如果xFalse,则测试通过。
  • assertRaises(exception, callable, *args, **kwargs):测试调用callable函数时是否会引发exception异常。
  • assertAlmostEqual(a, b, places=7, msg=None, delta=None):测试两个浮点数是否足够接近。

最后,通过if __name__ == '__main__':块,我们调用unittest.main()来运行测试用例。

这只是一个简单的例子,实际的测试用例可能包含更多的测试方法和复杂的测试逻辑。使用unittest模块,你可以构建强大的测试套件来确保你的代码按预期工作。

http://www.lryc.cn/news/372730.html

相关文章:

  • 树莓派等Linux开发板上使用 SSD1306 OLED 屏幕,bullseye系统 ubuntu,debian
  • SpringBoot3 整合 Mybatis 完整版
  • 图解Transformer学习笔记
  • 【Java并发编程之美 | 第一篇】并发编程线程基础
  • 基于python-CNN卷积网络训练识别牛油果和猕猴桃-含数据集+pyqt界面
  • 论文笔记:ATime-Aware Trajectory Embedding Model for Next-Location Recommendation
  • 深度学习之---迁移学习
  • 百度网盘限速解决办法
  • 银河麒麟系统项目部署
  • Stable Diffusion【应用篇】【艺术写真】:粘土风之后陶瓷风登场,来看看如何整合AI艺术写真吧
  • 手机IP地址距离多远会变:解析移动设备的网络定位奥秘
  • ChatGPT中文镜像网站分享
  • 碳化硅陶瓷膜良好的性能
  • 每日一题——Python实现PAT乙级1028 人口普查 Keyboard(举一反三+思想解读+逐步优化)六千字好文
  • 小程序 UI 风格,构建美妙视觉
  • 使用Python在VMware虚拟机中模拟Ubuntu服务器搭建网站
  • 腾讯测试开发<ieg 实验室>
  • windows命令帮助大全
  • pytest中失败用例重跑
  • http穿透怎么做?
  • 前端技术回顾系列 11|TS 中一些实用概念
  • leetcode LRU 缓存
  • LeetCode 2786.访问数组中的位置使分数最大:奇偶分开记录(逻辑还算清晰的题解)
  • 嵌入式仪器模块:音频综测仪和自动化测试软件
  • 计算商场折扣 、 判断体重指数 题目
  • input输入框禁止输入小数点方法
  • 使用adb通过wifi连接手机
  • 如何一键拷贝PPT中的所有文字?
  • Hive的存储格式和压缩算法的特点和选择
  • C语言中的枚举类型(enum)是如何定义的