拆分前后输出要一样
原来的写法是三行:price = 50、count = 3、print(price * count),输出 150。 下面是把计算抽成 calc_total 之后的版本,运行它,输出应该仍然是 150。
为什么要给函数写测试
为函数写测试是为了【0】。
完整的测试要覆盖什么
完整的函数测试应该覆盖【0】。
什么叫边界测试
边界测试指的是测试【0】。
预测正常情况的测试
运行下面的 Python 3 程序,填写结果。 def safe_div(a, b): if b == 0: return -1 return a // b print(safe_div(10, 2))
预测异常情况的测试
运行下面的 Python 3 程序(除数是 0),填写结果。 def safe_div(a, b): if b == 0: return -1 return a // b print(safe_div(5,
写一个正常情况的测试
为 add(a, b) 写一个正常情况的测试:用 2 和 3 调用它,应输出 5。
写一个边界情况的测试
为 add(a, b) 写一个边界情况的测试:两个参数都用 0,应输出 0。
三类测试一起跑
对 safe_div 依次跑正常、边界、异常三类测试,输出三行结果。 正常用 (10, 2),边界用 (7, 7),异常用除数为 0。
主程序该负责什么
拆成多个函数之后,主程序应该【0】。