美文网首页
Unittest - 介绍

Unittest - 介绍

作者: 猫与测试 | 来源:发表于2019-11-10 10:48 被阅读0次

    Unit test 框架最初的灵感来源于 JUnit,并且与其他语言的主要单元测试框架具有类似的风格,因此很多地方也称呼为PyUnit

    基本思想:
    支持各种层面的自动化测试;
    测试用例共享setUp初始化和tearDown清理代码;
    通过各种方式组织测试和规划测试用例;
    保持测试代码与测试运行之间的的独立性。

    为实现其基本思想, unit test 使用面向对象的方式实现如下四大功能:

    test fixture


    test fixture 代表执行一个或者多个测试用例所需要的准备工作和结束测试以后的相关清理工作。

    比如在做某些测试时,需要连接数据库初始化某些数据,或者在结束测试时需要清理产生的测试数据;再比如在测试某些配置的时候,测试完毕后会在 tearDown 中恢复被修改的设置。

    不做这些初始化和清理工作,可能会导致无法实现自动化测试,因为运行一次测试后下一次测试代码可能就无法运行了。

    test case


    test case 是自动化测试的最基本单元,检查程序对一组特定输入的响应。对单元测试来说,可能是构造函数或者方法的参数,然后断言函数或者方法的返回值;对 UI 自动化测试来说,是模拟操作步骤,并断言程序的 UI 呈现;对接口自动化测试来说,构造接口数据并断言接口返回值。

    在 test case 的编写方法上, unittest 提供了一个基类TestCase,通过对该基类的继承来创建新的测试用例。

    test suite


    test suite 测试套件是自动化测试中最常见的概念,用于将测试用例进行收集和组合,以便能够按需批量执行测试。

    test runner


    test runner 是协调测试用例的执行,并向用户提供结果的展示。这些测试运行可能是文本形式、图形界面、网页格式或只返回特定的值,用来标识测试运行的结果。

    相关文章

      网友评论

          本文标题:Unittest - 介绍

          本文链接:https://www.haomeiwen.com/subject/jigbbctx.html