`
Ydoing
  • 浏览: 106182 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Python单元测试框架unittest测试过程简介

 
阅读更多

测试步骤

1. 导入unittest模块

import unittest


2. 编写测试的类继承unittest.TestCase

class Tester(unittest.TestCase)


3. 编写测试的方法必须以test开头

def test_add(self)

def test_sub(self)


4.使用TestCase class提供的方法测试功能点

Method Checks that New in
assertEqual(a,b) a==b
assertNotEqual(a,b) a!=b
assertTrue(x) bool(x)isTrue
assertFalse(x) bool(x)isFalse
assertIs(a,b) aisb 2.7
assertIsNot(a,b) aisnotb 2.7
assertIsNone(x) xisNone 2.7
assertIsNotNone(x) xisnotNone 2.7
assertIn(a,b) ainb 2.7
assertNotIn(a,b) anotinb 2.7
assertIsInstance(a,b) isinstance(a,b) 2.7
assertNotIsInstance(a,b) notisinstance(a,b) 2.7


5.调用unittest.main()方法运行所有以test开头的方法

if __name__ == '__main__':
unittest.main()

实例如下

被测试类

#!/usr/bin/python
#coding=utf-8

class Computer(object):
	@staticmethod
	def add(a, b):
		return a + b;
	
	@staticmethod
	def sub(a, b):
		return a - b;<strong>	</strong>


测试类

#!/usr/bin/python
#coding=utf-8
import unittest
from Testee import Computer

class Tester(unittest.TestCase):	
	def test_add(self):
		self.assertEqual(Computer.add(2, 3), 5, "test add function")
		
	def test_sub(self):
		self.assertEqual(Computer.sub(5, 1), 4, "test sub function")	

if __name__ == '__main__':
		unittest.main()

​运行结果:

----------------------------------------------------------------------

Ran 2 tests in 0.000s

OK


版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    python+selenium+unittest自动化测试demo

    3. **Unittest**: Unittest是Python内置的单元测试框架,用于编写和组织测试用例。它可以执行单个测试,也可以按组批量执行。Unittest提供了断言方法(如assertEqual、assertTrue等)来验证预期的结果,还有setUp和...

    Python单元测试实践:使用unittest框架

    Python提供了一个内置的测试框架unittest,它受到Java的JUnit的启发,能够帮助开发者进行自动化测试。本文将详细介绍如何在Python中使用unittest框架进行测试,包括测试用例的编写、测试套件的组织、断言的使用以及...

    python3+selenium3单元测试框架(unittest)使用介绍

    总的来说,单元测试框架unittest为Python的自动化测试提供了强大的支持,它使得测试过程结构化、易于管理和扩展。掌握unittest框架对于Python开发者和测试工程师来说是一个基本且重要的技能。通过合理运用unittest...

    Python单元测试框架unittest简明使用实例

    Python的单元测试框架unittest提供了一种系统的方式来编写测试用例和测试套件。 unittest框架是Python标准库的一部分,遵循xUnit测试框架的设计思想,xUnit是一系列功能相似的单元测试框架的总称,这些框架被用于...

    Python单元测试框架unittest使用方法讲解

    Python的unittest是一个强大的单元测试框架,它为开发者提供了丰富的功能来编写、组织和运行测试用例。本篇文章将深入探讨unittest的基本概念、使用方法及如何构建测试代码。 首先,了解unittest的基本组成部分: ...

    Python单元测试及unittest框架用法实例解析

    总结起来,Python的`unittest`框架提供了一套完整的单元测试解决方案,包括创建测试用例、组合测试用例、运行测试和管理测试环境。在实际项目中,熟练掌握单元测试和`unittest`框架的使用,有助于提高代码质量,减少...

    php-php单元测试框架-unitTest.zip

    在IT行业中,单元测试是软件开发过程中的一个重要环节,它能确保代码的各个部分按预期工作,从而提高软件质量和可维护性。PHP作为一款广泛使用的服务器端脚本语言,拥有多个单元测试框架来支持开发者进行测试驱动...

    详解python单元测试框架unittest

    Python的unittest是一个内置的单元测试框架,它提供了一套完整的测试解决方案,用于验证代码的各个模块是否按预期工作。unittest的出现类似于Java中的junit,它们都遵循相似的基本结构和用法。 首先,使用unittest...

    python单元测试unittest实例详解-电脑资料.pdf

    Python的单元测试是软件开发过程中不可或缺的一部分,它确保了代码的各个独立部分(即单元)按预期工作。unittest是Python内置的一个测试框架,它提供了丰富的工具和类来编写和运行单元测试。 unittest框架的主要...

    python3+unittest+request+ddt接口测试

    unittest 是 Python 内置的一个单元测试框架,用于编写和执行自动化测试用例,确保代码的质量和功能稳定性。 在接口测试中,我们通常需要模拟HTTP请求来验证服务器端接口的功能。Python 的 requests 库提供了简单...

    Python单元测试框架

    - **内存使用**:关注测试过程中内存的使用情况,避免不必要的内存泄漏。 综上所述,PyUnit为Python开发者提供了一套强大的单元测试工具,帮助他们编写高质量、可靠的代码。通过理解和应用这些基础知识,可以有效地...

    Python自动单元测试框架学习

    【Python自动单元测试框架学习】 Python作为一门广泛使用的编程语言,其在软件开发过程中强调了良好的测试实践。单元测试是确保代码质量的重要手段,它针对软件的最小可测试单元——函数或方法进行验证,确保它们...

    Python单元测试框架学习.pdf

    总的来说,Python的PyUnit单元测试框架提供了强大的工具,帮助开发者编写可靠的测试用例,有效地管理测试代码,并自动化测试过程。通过遵循良好的测试实践,如先编写测试用例再编写实现代码,以及在开发过程中不断...

    自动化测试框架+unittest(1)

    单元测试框架Unittest简介 单元测试是指在软件开发中,对程序的最小单元(函数、方法)进行测试的过程。unittest不仅可以用于单元测试,还可以用于自动化测试用例的开发和执行。组织执行自动化测试用例,并提供一些...

    Python单元测试PyUnit例子

    Python作为一门广泛使用的编程语言,提供了多种单元测试框架,其中之一就是PyUnit,它是Python实现的JUnit测试框架。PyUnit是Python标准库中的unittest模块的基础,非常适合对Python代码进行单元测试。 在标题...

    自动化测试框架unittest

    自动化测试框架unittest是Python编程语言中的一个内置测试框架,它为开发者提供了编写和组织测试用例的结构化方法。unittest框架的设计灵感来源于Java的JUnit测试框架,旨在简化和标准化软件测试过程,确保代码的...

    Python自动单元测试框架学习.pdf

    在深入学习Python自动单元测试框架的学习过程中,我们会接触到众多关键知识点,这些知识点涉及Python单元测试的核心组件、面向对象编程的基础理论、以及单元测试的流程和最佳实践。本文将详细介绍这些知识点,帮助...

Global site tag (gtag.js) - Google Analytics