unittest测试框架

unittest简介

  unittest是python的单元测试框架,unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案。

  unittest中重要的四个组件: testfixture, testcase, testsuite, testrunner

  testcase:

    一个TestCase的实例就是一个测试用例。就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码 (run),以及测试后环境的还原(tearDown)。元测试(unit test)的本质也就在这里,一个测试用例是一个完整的测试单元,通过运行这个测试单元,可以对某一个问题进行验证。

  testsuite:

    多个测试用例集合在一起,就是TestSuite。

  testrunner:

    是来执行测试用例的,其中的run(test)会执行TestSuite/TestCase中的run(result)方法

  testLoader:

    是用来加载TestCase到TestSuite中的,可以用来批量添加一个文件夹下的测试用例

  testfixture

    对一个测试用例环境的搭建和销毁,是一个fixture,通过覆盖 TestCase的setUp()和tearDown()方法来实现。这个有什么用呢?比如说在这个测试用例中需要访问数据库,那么可以在setUp() 中建立数据库连接以及进行一些初始化,在tearDown()中清除在数据库中产生的数据,然后关闭连接。注意tearDown的过程很重要,要为以后的 TestCase留下一个干净的环境。关于fixture,还有一个专门的库函数叫做fixtures,功能更加强大。

 

unittest测试框架

上一篇:大数据组件报错集合


下一篇:COSBrowser文件编辑-随时随地在线编辑