#!/usr/bin/python # This is for different methods to do unittests. # Should serve as a handy reference and quick-lookup instead of digging into the # docs. import unittest def raises_error(*args, **kwargs): print args, kwargs raise ValueError("Invalid Value:" + str(args), str(kwargs)) class UnitTestExamples(unittest.TestCase): def setUp(self): print 'In setUp()' self.fixture = range(1,10) def tearDown(self): print 'In tearDown()' del self.fixture # The following 3 Testcases are Same. def testAssertAlmostEqual(self): self.assertAlmostEqual(3.1, 4.24-1.1, places=1,msg="Upto 1 decimal place.") def testAssertAlmostEquals(self): self.assertAlmostEquals(3.1, 4.24-1.1, places=1,msg="Upto 1 decimal place.") def testFailUnlessAlmostEqual(self): self.failUnlessAlmostEqual(3.1, 4.24-1.1, places=1,msg="Upto 1 decimal place.") # The following 3 Testcases are same. def testAssertEqual(self): self.assertEqual(True,True) self.assertEqual(False,False) def testAssertEquals(self): self.assertEqual(True,True) self.assertEquals(False,False) def testFailUnlessEqual(self): self.failUnlessEqual(True,True) self.assertEquals(False,False) # The following 2 testcases are same. def testAssertFalse(self): self.assertFalse(False) def testFailIf(self): self.failIf(False) # The following 3 testcases are same. def testAssertNotAlmostEqual(self): self.assertNotAlmostEqual(1.1,1.9,places=1) def testAssertNotAlmostEquals(self): self.assertNotAlmostEqual(1.1,1.9,places=1) def testFailIfAlmostEqual(self): self.failIfAlmostEqual(1.1,1.9,places=1) # The following 3 testcases are same. def testAssertNoEqual(self): self.assertNotEqual(True,False) self.assertNotEqual(False,True) def testAssertNoEquals(self): self.assertNotEquals(True,False) self.assertNotEquals(False,True) def testFailIfEqual(self): self.failIfEqual(False,True) # The following 2 testcases are same. def testAssertRaises(self): self.assertRaises(ValueError, raises_error, 'a',b='c') def testFailUnlessRaises(self): self.failUnlessRaises(ValueError, raises_error, 'a',b='c') # The following 3 testcases are same. def testAssertTrue(self): self.assertTrue(True) def testFailUnless(self): self.failUnless(True) def testassert_(self): self.assert_(True) if __name__ == '__main__': unittest.main()