测试步骤
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
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
3. **Unittest**: Unittest是Python内置的单元测试框架,用于编写和组织测试用例。它可以执行单个测试,也可以按组批量执行。Unittest提供了断言方法(如assertEqual、assertTrue等)来验证预期的结果,还有setUp和...
Python提供了一个内置的测试框架unittest,它受到Java的JUnit的启发,能够帮助开发者进行自动化测试。本文将详细介绍如何在Python中使用unittest框架进行测试,包括测试用例的编写、测试套件的组织、断言的使用以及...
总的来说,单元测试框架unittest为Python的自动化测试提供了强大的支持,它使得测试过程结构化、易于管理和扩展。掌握unittest框架对于Python开发者和测试工程师来说是一个基本且重要的技能。通过合理运用unittest...
Python的单元测试框架unittest提供了一种系统的方式来编写测试用例和测试套件。 unittest框架是Python标准库的一部分,遵循xUnit测试框架的设计思想,xUnit是一系列功能相似的单元测试框架的总称,这些框架被用于...
Python的unittest是一个强大的单元测试框架,它为开发者提供了丰富的功能来编写、组织和运行测试用例。本篇文章将深入探讨unittest的基本概念、使用方法及如何构建测试代码。 首先,了解unittest的基本组成部分: ...
总结起来,Python的`unittest`框架提供了一套完整的单元测试解决方案,包括创建测试用例、组合测试用例、运行测试和管理测试环境。在实际项目中,熟练掌握单元测试和`unittest`框架的使用,有助于提高代码质量,减少...
在IT行业中,单元测试是软件开发过程中的一个重要环节,它能确保代码的各个部分按预期工作,从而提高软件质量和可维护性。PHP作为一款广泛使用的服务器端脚本语言,拥有多个单元测试框架来支持开发者进行测试驱动...
Python的unittest是一个内置的单元测试框架,它提供了一套完整的测试解决方案,用于验证代码的各个模块是否按预期工作。unittest的出现类似于Java中的junit,它们都遵循相似的基本结构和用法。 首先,使用unittest...
Python的单元测试是软件开发过程中不可或缺的一部分,它确保了代码的各个独立部分(即单元)按预期工作。unittest是Python内置的一个测试框架,它提供了丰富的工具和类来编写和运行单元测试。 unittest框架的主要...
unittest 是 Python 内置的一个单元测试框架,用于编写和执行自动化测试用例,确保代码的质量和功能稳定性。 在接口测试中,我们通常需要模拟HTTP请求来验证服务器端接口的功能。Python 的 requests 库提供了简单...
- **内存使用**:关注测试过程中内存的使用情况,避免不必要的内存泄漏。 综上所述,PyUnit为Python开发者提供了一套强大的单元测试工具,帮助他们编写高质量、可靠的代码。通过理解和应用这些基础知识,可以有效地...
【Python自动单元测试框架学习】 Python作为一门广泛使用的编程语言,其在软件开发过程中强调了良好的测试实践。单元测试是确保代码质量的重要手段,它针对软件的最小可测试单元——函数或方法进行验证,确保它们...
总的来说,Python的PyUnit单元测试框架提供了强大的工具,帮助开发者编写可靠的测试用例,有效地管理测试代码,并自动化测试过程。通过遵循良好的测试实践,如先编写测试用例再编写实现代码,以及在开发过程中不断...
单元测试框架Unittest简介 单元测试是指在软件开发中,对程序的最小单元(函数、方法)进行测试的过程。unittest不仅可以用于单元测试,还可以用于自动化测试用例的开发和执行。组织执行自动化测试用例,并提供一些...
Python作为一门广泛使用的编程语言,提供了多种单元测试框架,其中之一就是PyUnit,它是Python实现的JUnit测试框架。PyUnit是Python标准库中的unittest模块的基础,非常适合对Python代码进行单元测试。 在标题...
自动化测试框架unittest是Python编程语言中的一个内置测试框架,它为开发者提供了编写和组织测试用例的结构化方法。unittest框架的设计灵感来源于Java的JUnit测试框架,旨在简化和标准化软件测试过程,确保代码的...
在深入学习Python自动单元测试框架的学习过程中,我们会接触到众多关键知识点,这些知识点涉及Python单元测试的核心组件、面向对象编程的基础理论、以及单元测试的流程和最佳实践。本文将详细介绍这些知识点,帮助...