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:今天这随笔就到这啦,是不是感觉很简单啊?哈哈,这个过年时间就让我们一起学完它
原文地址:https://www.cnblogs.com/tianshu/p/10228270.html