断言

测试框架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()

你可能感兴趣的:(断言)