Python unittest详解一(基础入门)

Posted tianshu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python unittest详解一(基础入门)相关的知识,希望对你有一定的参考价值。

  unittest单元测试框架最初受JUnit启发,与其他语言的主要单元测试框架具有相似的风格。 它支持测试自动化,支持开启或关闭某个测试,支持结合测试。另外它可以生成各个单元测试的报告。为了实现以上功能,unitTest提供了四大功能:

 

测试夹具(test fixture)

  测试夹具起自动初始化、回收资源作用。在python里对应的方法分别是test_isupper、test_upper,前者可以起初始化作用,后者可以起回收资源作用。

 

测试用例(test case)

  测试用例是单独的测试单元。unittest提供了一个基类TestCase,可用于创建新的测试用例。

 

测试套件(test suite)

   测试套件用于将一个个的测试用例结合起来。

 

测试运行器(test runner)

  测试运行器会提供给用户测试的结果,可以以图形界面、文本界面等形式返回。

 


 

例子解析

 

  总体上unittest提供了一组丰富的工具,供给用户构建与测试。本小节用一个简单的例子和大家演示一下,首先代码如下:

import unittest

class TestStringMethods(unittest.TestCase):

    def test_upper(self):
        print("test_upper")

    def test_isupper(self):
        print("test_isupper")

    def test_split(self):
        print("test_split")


if __name__ == __main__:
    unittest.main()

 

1:首先我们执行下代码,可以看到如图:

 技术图片

 

2: 该类继承unittest.TestCase类,可以看出,里面有三个function,分别为test_upper、test_isupper、test_split,其中的test_isupper相当于类的构造操作,test_upper相当于类的析构操作,而默认的test_xxx后的函数则是单元测试对应的函数,默认会按照代码的顺序依次执行.

 

3:我们添加一个函数test_split1,代码如图:

    def test_split(self):
        print("test_split")

    def test_split1(self):
        print("test_split1")

 

运行结果如图:

技术图片

 

4:今天这随笔就到这啦,是不是感觉很简单啊?哈哈,这个过年时间就让我们一起学完它

以上是关于Python unittest详解一(基础入门)的主要内容,如果未能解决你的问题,请参考以下文章

unittest详解 引入装饰器@classmethod

Python入门基础学习详解二

Python入门基础学习详解二

Python基础知识详解 从入门到精通类与对象

Python实战之unittest使用详解

Python Unittest - 根据不同测试环境跳过用例详解