zoukankan      html  css  js  c++  java
  • unittest系列(一)unittest简介和示例

     unittest — 单元测试框架

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

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

    测试脚手架

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

    测试用例

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

    测试套件

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

    测试运行器(test runner)

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

        

    二、unitest的工作原理

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

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

    图片

        

    三、用途

           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()            

        执行结果

        


  • 相关阅读:
    iOS企业证书网页分发全过程具体解释(图文并茂史无前例的具体哦)
    MySql按周/月/日分组统计数据的方法
    Linux
    video_capture模块分析
    Go语言核心之美 1.1-命名篇
    《JAVA程序设计》实训第二天——《猜猜看》游戏
    openssl之EVP系列之10---EVP_Sign系列函数介绍
    从字节码指令看重写在JVM中的实现
    Dalvik虚拟机垃圾收集(GC)过程分析
    call to OpenGL ES API with no current context 和Fatal signal 11
  • 原文地址:https://www.cnblogs.com/leiziv5/p/14527637.html
Copyright © 2011-2022 走看看