測試框架pyunit,pyounit帶assert
if+raise可用于被預(yù)見到的情況
assert 用于永遠(yuǎn)不可能發(fā)生的情況
assert x》=0,''x is less than zero'
if x<0:
raise exception,'x is less than zero'
斷言
測試的檢查點
測試用例=測試數(shù)據(jù)+測試步驟+斷言
判斷是無二義性的
測試除法
自定義1個除法函數(shù)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()