现在的位置: 首页 > 架构设计 > 编程语言 > 正文

Python中的单元测试框架是什么

2020年01月06日 架构设计, 编程语言 ⁄ 共 964字 ⁄ 字号 评论关闭

  unittest框架:我们在写接口用例的时候,会继承unittest当中的TestCase的类和方法,私有方法除外,来识别以test_开头的测试用例,unittest相当于是一个包,我们来使用包里面的工具;

单元测试的概念

  1.测试不是来测试Java写的模块、函数、类

  2.而是测试代码输入和输出,比对是否正确

  3.往往单元测试,是有开发来写,用于测试自己写的模块、函数、类是否正确

  4.有的一些单元测试任务,是由测试人员来写

  5.单元测试,是一个极其强大的测试断言工具

单元测试的作用

  对代码中的函数、类、模拟进行测试

  辅助进行接口测试,将预期结果与实际结果进行对比

  unittest框架中,如何测试多条用例?用例执行顺序?如何记录判断接口的成功与失败的用例

  unittest框架会把以test_开头的实例方法识别为用例,同时会自动执行

  如果不是test_开头的方法,那么不会被当做用例当自动执行

  以test_开头的实例方法名称的ASCCI码数值,从小到大的顺序执行

  使用try..except....来记录成功与失败的用例总数

  测试用例失败后需要主动抛出异常,增加日志文件,记录测试用例的结果

  执行的总用例数为:所有以test_开头的实例方法总数

  失败的用例总数为,抛出异常的实例方法总数

  unittest框架中为我们提供了强大的断言方法,我们来记录下常用的几个

  self.assertEqual():断言实际结果与预期结果是否相等;第一个参数为期望值,第二个参数为实际值,第三个参数msg为断言失败之后的报错信息

  self.assertIn():成员运算第一个表达式是否是第二个表达式的成员

  self.assertTrue():断言这个表达式是否为True,如果为True则成功,不为True则失败

  self.assertIsInstance():断言第一个是否是第二个参数的实例(判断是否是list类型)

  self.assertIsNone():断言字段obj数值不为空

  self.assertIs():判断两个对象是不是同一个对象

  self.assertRaises():抛出异常

  结束语:以上就是关于Python中的单元测试框架是什么的全部内容,更多内容请关注学步园。

抱歉!评论已关闭.