Python unittest详解一(基础入门)

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

测试夹具(test fixture)

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

测试用例(test case)

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

 

测试套件(test suite)

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

 

扫描二维码关注公众号,回复: 5142937 查看本文章

测试运行器(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:今天这随笔就到这啦,是不是感觉很简单啊?哈哈,这个过年时间就让我们一起学完它

猜你喜欢

转载自www.cnblogs.com/tianshu/p/10228270.html