测试框架pyunit,pyounit带assert
if+raise可用于被预见到的情况
assert 用于永远不可能发生的情况
assert x》=0,''x is less than zero'
if x<0:
raise exception,'x is less than zero'
断言
测试的检查点
测试用例=测试数据+测试步骤+断言
判断是无二义性的
测试除法
自定义1个除法函数div
测试 1 / 1
测试 3 / 4
测试 3 / 0
importunittest
defdiv(a,b):
returna/b#1/2=1
classMyFirstCase(unittest.TestCase):
defsetUp(self):
print('run before every test ')
deftearDown(self):
print('run after every test')
deftest_1_div_1(self):
print('1 div 1')
self.assertEqual(div(1,1),1/1)
deftest_3_div_4(self):
print('3 div 4')
self.assertEqual(div(3,4),3/4)
deftest_3_div_0(self):
print('3 / 0')
self.assertRaises(ZeroDivisionError,div,3,0) #3/0要利用ZeroDivisionError,
if__name__=='__main__':
unittest.main()