1 deff(n):2 """
3 >>>f(1)4 1用例5 >>>f(2)6 2用例7 ......8 >>>f(n)9 n用例10
11 """
12 print(n)13 if __name__ == "__main__"
14 importdoctest15 doctest.testmod()
1 from widget importwidget2 importunittest3
4 #执行测试用例的类
5 classwidgetTestCase(unittest.TestCase)6
7 defsetUp(self):8 self.widget =widget()9 deftearDown(self):10 self.widget.dispose()11 self.widget =None12 deftestSize(self):13 self.assertEqual(self, widget.getSize(),(40,40))14 deftestResize(self):15 self.widget.resize(100,100)16 self.assertEqual(self, widget.getSize(), (100,100))17 #测试
18 if __name__ = "__main__":
构造测试集
1 suit = unittest.TestSuite()
2 suit.addTest(widgetTestCase("testSize"))
3 suit.addTest(widgetTestCase("testResize"))
执行测试
1 runner = unittest.TextTestRunner()
2 runner.run(suite)
1>构造TestCase
setup和teardown负责预处理和善后工作
2>构造测试用例集,添加用例
3>执行用例说明测试方法,N多测试函数
TestCase.assert_(expr[, msg])
TestCase.failUnless(expr[, msg])
TestCase.assertTrue(expr[, msg])
TestCase.assertEqual(first, second[, msg])
TestCase.failUnlessEqual(first, second[, msg])
TestCase.assertNotEqual(first, second[, msg])
TestCase.failIfEqual(first, second[, msg])
TestCase.assertAlmostEqual(first, second[, places[, msg]])
TestCase.failUnlessAlmostEqual(first, second[, places[, msg]])
TestCase.assertNotAlmostEqual(first, second[, places[, msg]])
TestCase.failIfAlmostEqual(first, second[, places[, msg]])
TestCase.assertRaises(exception, callable, ...)
TestCase.failUnlessRaises(exception, callable, ...)
TestCase.failIf(expr[, msg])
TestCase.assertFalse(expr[, msg])
TestCase.fail([msg])