UnitTest 框架 - 概述

单元测试是一种软件测试方法,通过该方法可以测试源代码的各个单元(例如函数、方法和类)以确定它们是否适合使用。直观地讲,可以将单元视为应用程序中最小的可测试部分。单元测试是程序员在开发过程中创建的短代码片段。它构成了组件测试的基础。

单元测试可以通过以下两种方式完成 −

手动测试 自动化测试

在没有任何工具支持的情况下手动执行测试用例称为手动测试。

  • 由于测试用例由人力资源执行,因此非常耗时且繁琐

  • 由于测试用例需要手动执行,因此手动测试需要更多的测试人员。

  • 由于人为因素,测试可能无法每次都精确执行,因此可靠性较低错误。

  • 无法通过编程编写复杂的测试来获取隐藏的信息。

利用工具支持并使用自动化工具执行测试用例称为自动化测试。

  • 快速自动化运行测试用例的速度明显快于人力资源。

  • 由于测试用例是使用自动化工具执行的,因此对人力资源的投资较少

  • 自动化测试每次运行时都执行完全相同的操作,并且更可靠

  • 测试人员可以编写复杂的测试来找出隐藏的信息。

JUnit 是 Java 编程语言的单元测试框架。 JUnit 在测试驱动开发中发挥了重要作用,是源自 JUnit 的单元测试框架系列之一,统称为 xUnit。您可以在此处找到 JUnit 教程

Python 单元测试框架,有时称为"PyUnit",是 Kent Beck 和 Erich Gamma 开发的 JUnit 的 Python 语言版本。从 Python 2.1 版开始,PyUnit 成为 Python 标准库的一部分。

Python 单元测试框架支持测试自动化、测试设置和关闭代码共享、将测试聚合到集合中以及测试与报告框架的独立性。unittest 模块提供的类可轻松支持一组测试的这些特性。

本教程是为初学者准备的,旨在帮助他们了解 Python 测试框架的基本功能。完成本教程后,您将发现自己在使用 Python 测试框架方面具有中等水平的专业知识,可以从中进入下一个阶段。

您应该在使用 Python 语言进行软件开发方面具有一定的专业知识。我们的 Python 教程 是开始学习 Python 的好地方。了解软件测试的基础知识也是可取的。

环境设置

编写测试所需的类可以在"unittest"模块中找到。如果您使用的是旧版本的 Python(Python 2.1 之前),可以从 http://pyunit.sourceforge.net/ 下载该模块。但是,unittest 模块现在是标准 Python 发行版的一部分;因此不需要单独安装。