????unittest??python???????????????PyUnit??

?????????????????????濪???????????Щ???á?IO??????????????????????????????????????????????????д????????????????

??????????????????????????????????????????????????????????????????????????????“???”?????????????????????豸?е???????????????????????????????????????豸???????????????????????????????????????????豸δ????????????δ????????????????????в??????????????????????Щ?????????????????????????????????????????????????——???????????????????????????????????????????????????????е???????

????????????????

#FileName: ut_target.py
class EqualToZero(Exception): pass
class SplitZero(object):
def splitzero(self?? num):
if num > 0:
return "num is bigger than zero"
elif num < 0:
return "num is smaller than zero"
else:
raise EqualToZero
#FileName: utest.py
from ut_target import SplitZero?? EqualToZero
import unittest
class SzTestCase(unittest.TestCase):
def setUp(self):
print "test start"
def tearDown(self):
print "test stop"
def testSzBig(self):
num = 10
sz = SplitZero()
self.assertEqual(sz.splitzero(num)??
"num is bigger than zero")
def testSzSmall(self):
num = -10
sz = SplitZero()
self.assertEqual(sz.splitzero(num)??
"num is smaller than zero")
def testSzEqual(self):
num = 0
sz = SplitZero()
self.assertRaises(EqualToZero?? sz.splitzero?? num)
if __name__ == "__main__":
unittest.main()
???python utest.py -v
testSzBig (__main__.SzTestCase) ... test start
test stop
ok
testSzEqual (__main__.SzTestCase) ... test start
test stop
ok
testSzSmall (__main__.SzTestCase) ... test start
test stop
ok
----------------------------------------------------------------------
Ran 3 tests in 0.000s
OK

????unittest??????÷???

????1.import unittest

????2.????????????unittest.TestCase???????????

????3.????setUp??tearDown?????????????????????Щ??????????

????4.???????????????????test?????

????5.?????????????????????????棬???????????????????????????????assertEqual??assertRaises?????????ж??????н????????????????

????6.????unittest.main()???????

????7.???????δ??????????????????????????????????????????κζ???????????????-v???????????????