Skip to content

UnitTest介绍

UnitTest四大组件

  1. 前置与后置:在整个class之中,只会有一组同级別的前后置条件。
  • 前置条件在测试用例执行前会运行,后置条件在测武用例执行后会运行
  • 方法级别的前后置,会在每一个测试用例运行前和运行后都分別执行一次
  • 类级别的前后置,会在所有用例运行前执行一次前置,在所有用例运行结束后执行后置
  1. 测试用例:在整个class中,测试用例都是基于def进行定义的。
  • 所有的测试用例都必须以test_开头进行命名,如果不添加test开头,则为普通方法,普通方法的调用与常规的类方法调用一致。但方法只限于当前class自己使用,无法被外部调用
  • UnitTest对于测试用例有自己的一套排序规则,0-9、A-Z、a-z的排列顺序,一定要考虑测试用例的排序,避免因为测试用例排序出错导致流程无法顺利执行
  • 一般测试用例在设计上不推荐多用例间的关联,尽可能保持用例间的独立性,特殊场景除外。
  • 测试用例是否通过,就基于用例执行时是否报错来决定
  1. 断言机制:UnitTest封装有自己的断言逻辑方法。推荐使用UnitTest自带的断言方法进行断言校验
  2. 套件与运行器,套件用来管理测试用例,运行器用来生成测试报告