How to use unittest

  1. import unittest
  2. define a class for test that extends TestCase
  3. override setUp, tearDown method
  4. implement test* methods for test cases
  5. run unittest.main()
 import unittest

 class Person:
   def __init__(self, name):
     self.name = name

   def getname(self):
     return self.name

 class TestPerson(unittest.TestCase)
   def setUp(self):
     self.obj = Person('Tea')

   def tearDown(self):
     del self.obj

   def testGetName(self):
     self.assertEquals(self.obj.getName(), 'Tea')
   

 if __name__ == '__main__':
   unittest.main()