软件测试方法-测试框架Unittest
一: Unittest 介绍
unittest是python自带的测试框架
unittest是python的标准测试库
unittest是python自带的一个单元测试框架,不仅适用于单元测试,还可用于Web、Appium、接口自动化测试用例的开发与执行及单元测试、功能测试、接口测试等;此框架可以组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否执行通过,并生成测试结果。
二: Unittest框架原理
1> 核心组件概念
Unittest框架四个最核心的概念:
组成 | 含义 |
---|---|
Testcase | Testcase(测试用例),用户自定义的测试case的基类,调用run()方法,(会依次调用setUP方法、执行用例的方法、tearDown()方法) |
Fixture | 测试夹具,测试固件,简单来说就是做一些测试过程中需要准备的东西,比如创建临时的数据库,文件和目录等,其中 setUp() 和 setDown() 是最常用的方法 |
TestSuite | 测试套件,测试用例集合,可以通过addTest()方法手动增加Test Case,也可通过TestLoader自动添加Test Case,TestLoader在添加用例时,会没有顺序 |
TestRunne |