unittest系列(一)unittest简介和示例

简介:  unittest — 单元测试框架

— 单元测试框架


单元测试框架是受到 JUnit 的启发,与其他语言中的主流单元测试框架有着相似的风格。其支持测试自动化,配置共享和关机代码测试。支持将测试样例聚合到测试集中,并将测试与报告框架独立。

 

   它主要包含以下几个方面:


测试脚手架

test fixture 表示为了开展一项或多项测试所需要进行的准备工作,以及所有相关的清理操作。举个例子,这可能包含创建临时或代理的数据库、目录,再或者启动一个服务器进程。


测试用例


一个测试用例是一个独立的测试单元。它检查输入特定的数据时的响应。 unittest 提供一个基类: TestCase ,用于新建测试用例。


测试套件


test suite 是一系列的测试用例,或测试套件,或两者皆有。它用于归档需要一起执行的测试。


测试运行器(test runner)


test runner 是一个用于执行和输出测试结果的组件。这个运行器可能使用图形接口、文本接口,或返回一个特定的值表示运行测试的结果。

 

   

二、unitest的工作原理


通过unittest类调用分析,可将框架的工作流程概况如下:


编写TestCase,由TestLoader加载TestCase到TestSuite,然后由TextTestRunner来运行TestSuite, 最后将运行的结果保存在TextTestResult中。


image.png


 

三、用途


      unittest作用:单元测试、接口测试、UI测试。用来组织测试用例。

   

四、一个简单的小例子


import  unittest #模块导入
class TestDemo(unittest.TestCase):#继承TestCase类 
   def setUp(self):        
        pass   
   def tearDown(self):        
        pass    
    def testone(self):  
      #测试用例,断言1和1是否相等       
     self.assertEqual(1,1)
if __name__=="__main__":    
    unittest.main()


执行结果


image.png

相关文章
|
7月前
|
测试技术 Python
python接口自动化测试 - unittest框架suite、runner详细使用
python接口自动化测试 - unittest框架suite、runner详细使用
|
8月前
|
测试技术 Python
Python小姿势 - 如何使用Python的unittest模块进行单元测试
Python小姿势 - 如何使用Python的unittest模块进行单元测试
|
测试技术 C++ Python
【进阶Python】第九讲:单元测试之unittest
在开发中,为了保证项目的正常运行,能够按照预期正确的输出我们想要的结果,单元测试时必不可少的。在Python中,用于测试的库有很多,其中较为常用的就是本文的主角--unittest。本文会详细介绍unittest的两种常见用法,同时会介绍使用频率相对较少的跳过、复用等方法。
【进阶Python】第九讲:单元测试之unittest
|
测试技术
pytest学习和使用5-Pytest和Unittest中的断言如何使用?
pytest学习和使用5-Pytest和Unittest中的断言如何使用?
98 0
pytest学习和使用5-Pytest和Unittest中的断言如何使用?
|
测试技术 Python
pytest学习和使用6-fixture如何使用?
pytest学习和使用6-fixture如何使用?
117 0
|
小程序 测试技术 Python
python单元测试框架pytest的使用示例
python单元测试框架pytest的使用示例
772 0
 python单元测试框架pytest的使用示例
|
测试技术 Python
pytest基本用法简介
pytest基本用法简介
178 0
 pytest基本用法简介
|
JSON 数据可视化 测试技术
python之unittest框架实现接口测试实例
python之unittest框架实现接口测试实例
153 0
|
测试技术 Python
python pytest进阶之xunit fixture详解
python pytest进阶之xunit fixture详解
108 0
|
测试技术
UnitTest----UnitTest自动化测试框架中断言的用法
UnitTest----UnitTest自动化测试框架中断言的用法
120 0