demo.py(assert断言):
# coding:utf-8
def divide(num1, num2):
"""除法"""
assert isinstance(num1, int) # 断言。 如果为真,继续向下执行;如果为假,抛出AssertionError异常
assert isinstance(num2, int), "异常提示信息" # 第二个元素表示AssertionError异常的提示信息
assert num2 != 0, "分母不能为0"
print num1 / num2
if __name__ == '__main__':
# divide("a", "b")
divide(100, "b")
# divide(100, 0)
divide(100, 20)
单元测试案例。 unittest组件
test.py(定义测试案例类):
import unittest # 导入
# 定义测试案例类。(继承TestCase)
class TestClass(unittest.TestCase):
# 该方法会首先执行,相当于做测试前的准备工作。 (方法名固定)
def setUp(self):
pass
# 该方法会在测试代码执行完成后执行,相当于做测试后的扫尾工作。 (方法名固定)
def tearDown(self):
pass