📜  UnitTest框架-概述

📅  最后修改于: 2020-12-03 05:26:10             🧑  作者: Mango


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

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

Manual Testing Automated Testing

Executing the test cases manually without any tool support is known as manual testing.

  • Since test cases are executed by human resources so it is very time consuming and tedious.

  • As test cases need to be executed manually so more testers are required in manual testing.

  • It is less reliable as tests may not be performed with precision each time because of human errors.

  • No programming can be done to write sophisticated tests which fetch hidden information.

Taking tool support and executing the test cases by using automation tool is known as automation testing.

  • Fast Automation runs test cases significantly faster than human resources.

  • The investment over human resources is less as test cases are executed by using automation tool.

  • Automation tests perform precisely same operation each time they are run and are more reliable.

  • Testers can program sophisticated tests to bring out hidden information.

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发行版的一部分。因此,它不需要单独安装。