Unittest Framework 简明教程
UnitTest Framework - Overview
单元测试是一种软件测试方法,通过该方法可以测试单个单元的源代码,例如函数、方法和类,以确定它们是否适合使用。直观上,可以将单元视为应用程序中最小的可测试部分。单元测试是程序员在开发过程中创建的短代码片段。它构成了组件测试的基础。
单元测试可以通过以下两种方式完成:
Manual Testing |
Automated Testing |
在没有工具支持的情况下手动执行测试用例称为手动测试。由于测试用例是由人力资源执行的,所以它非常 time consuming and tedious 。由于测试用例需要手动执行,因此手动测试需要更多测试人员。由于人为错误,每次进行测试时测试可能无法精确执行,因此它的可靠性较低。无法编写出色的测试来获取隐藏信息。 |
获取工具支持并使用自动化工具执行测试用例称为自动化测试。快速自动化比人力资源更快地运行测试用例。 investment over human resources is less 因为使用自动化工具执行测试用例。自动化测试每次运行时都执行完全相同的操作,并且 are more reliable 。测试人员 can program sophisticated tests ,以找出隐藏的信息。 |
JUnit 是 Java 编程语言的单元测试框架。JUnit 在测试驱动开发的发展中非常重要,并且是单元测试框架系列中的一个,统称为 xUnit,它起源于 JUnit。您可以 JUnit Tutorial 这里。
Python 单元测试框架有时称为“PyUnit”,是由 Kent Beck 和 Erich Gamma 开发的 JUnit 的 Python 语言版本。从 Python 2.1 版开始,PyUnit 构成了 Python 标准库的一部分。
Python 单元测试框架支持测试自动化、测试的设置和关闭代码共享、测试聚合到集合中以及测试与报告框架的独立性。unittest 模块提供了使为一组测试轻松支持这些特性的类。
本教程为初学者准备,旨在帮助他们了解 Python 测试框架的基本功能。完成本教程后,您将发现自己在使用 Python 测试框架方面的专业知识处于中等水平,您可以从该水平提升到更高水平。
您应该具备使用 Python 语言进行软件开发的合理专业知识。我们的 Python tutorial 是开始学习 Python 的好地方。也希望具备软件测试基础知识。
Environment Setup
用于编写测试的类位于“unittest”模块中。如果您使用的是旧版的 Python(早于 Python 2.1),则可以 http://pyunit.sourceforge.net/ 下载该模块。但是,unittest 模块现在是标准 Python 发行版的一部分;因此它不需要单独安装。