亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python

PyUnit 教程:Python 单元测试框架(附示例)

什么是单元测试?

使用 Python 进行单元测试是为了在应用程序开发阶段的早期发现错误,此时错误较少出现且修复成本较低。

单元测试是用 Python 设计的脚本代码级别测试,用于验证一个小的“单元”功能。单元测试是一个基于测试夹具的面向对象的框架。

Python 单元测试技术

Python 单元测试主要涉及在不访问任何依赖代码的情况下测试特定模块。开发人员可以使用存根和模拟等技术将代码分成“单元”并在各个部分上运行单元级测试。

Python 单元测试框架

为了使单元测试过程更容易并提高项目的质量,建议使用 Python 单元测试框架。单元测试框架包括

使用 PyUnit 进行单元测试

Pyunit 是 JUnit 的 Python 端口。作为 Pyunit 的一部分,在 unittest 模块中有五个关键类。

使用 PyUnit 为 Python 测试设计测试用例

单元测试提供了一个基类,即测试用例,可用于创建新的测试用例。为了设计测试用例,使用了三组方法

unittest.TestCase

setUp()
teardown()

skipTest(aMesg:string)
fail(aMesg:string)

id():string
shortDescription():string

第一组是测试前和测试后的钩子。 setup() 方法在每个测试例程之前开始,teardown() 在例程之后开始。

第二组方法控制测试执行。两种方法都将消息字符串作为输入,并且都取消正在进行的测试。但是 skiptest() 方法会中止当前测试,而 fail() 方法则完全失败。

最后一种或第三种方法有助于确定测试。方法 id() 返回一个由测试用例对象和测试例程名称组成的字符串。而 shortDescription() 方法在每个测试例程开始时返回 docstr 注释。

使用 Python 单元测试的优势


Python

  1. C# 抽象类教程与示例:什么是抽象?
  2. 编码的 UI 测试自动化框架教程
  3. Python String strip() 函数与示例
  4. 带有示例的 Python 字符串计数()
  5. 带有示例的 Python round() 函数
  6. 带有示例的 Python map() 函数
  7. Python Timeit() 与示例
  8. Python 教程中的收益:生成器和收益与返回示例
  9. 集合中的 Python 计数器示例
  10. Python 列表 index() 与示例
  11. Python - 使用 C 进行扩展编程
  12. 16 第 2 单元:硬度测试