1、不使用单元框架,做自动化测试
单元测试:对功能/代码的最小单元进行测试。函数、类中的方法
def add(a,b): # 被测函数、被测单元、被测功能 return a + b # a = 1,b = 1,expected = 2 # 得到实际结果 # 测接口测网页也是测函数,把过程封装成一个函数 def case(): actual = add(1,1) expected = 2 if actual == expected: print("测试用例通过") else: print("测试用例失败") case()
输出:测试用例通过
1、assert
在Python中进行测试使用assert 断言,不常用if
当使用assert断言,如果测试通过,程序正常执行。如果测试不通过,抛出AssertionError异常。
def add(a,b): return a + b # a = 1,b = 1,expected = 2 def case(): actual = add(1,1) expected = 2 # assert 实际结果与预期结果判断 assert actual == expected case()
输出:空
def add(a,b): return a + b # a = 1,b = 1,expected = 2 def case(): actual = add(1,1) expected = 3 # assert 实际结果与预期结果判断 assert actual == expected case()
输出:AssertionError
assert 失败,本质上就是一个异常,异常类型AssertionError
2、当不使用单元框架,做自动化测试
(1) 测试用例函数,手工去调用函数
(2) 当用例失败后,手工加try...
(3) 无法收集用例,放到统一的模块
(4) 不能自动生成测试报告
2、unittest
单元测试框架,相当于提供的一个工具集合,一套解决方案。unittest是P