单元测试unittest 1 基本概念

unittest是python自带的单元测试框架,有时候被称为"PyUnit",是python版本的JUint实现。

在学习使用unittest库之前,我们需要了解一下unittest库的一些重要概念:

  • test fixture:
    代表了用例执行前的准备工作和用例执行之后的清理工作。比如在用例执行前创建临时文件和文件夹,又或者启动1个server进程等;

  • test case:
    测试用例,这个相信大家都不陌生。是测试的最小单位,一般检查一组输入的响应(输出)是否符合预期。unittest模块提供了TestCase类来帮助我们创建测试用例;

  • test suite:
    经常被翻译成"测试套件",也有人称为"测试套",是测试用例或测试套件的集合,一般用来把需要一起执行的用例组合到一起;

  • test runner:
    用来执行测试用例并输出测试结果的组件。可以是图形界面或命令行界面;

总之test fixture的功能可以理解成是初始化和清理测试数据及环境。test case是测试用例。test suite是用例集合。test runner的作用是运行用例并返回结果。

补充,要实现更强大的功能还需要其他组件,有测试套件装入组件,参数化组件,数据驱动组件,结果报告组件等。

猜你喜欢

转载自www.cnblogs.com/candyYang/p/12287921.html