===== python unittest模块的原理: ===== - unit搜索当前模块下得所有属性 - 在所有属性中找到继承了unittest.TestCase的类 - 在类中找到所有以test开头的方法 - 执行方法前后自动触发setUp,tearDown函数 def is_true(number): return False if number == 0 else True def is_false(number): return False if number == 0 else True import unittest class PrimesTestCasewerwe(unittest.TestCase): """Tests for `primes.py`.""" def setUp(self): ''' 每个测试用例开始时都会执行''' print 'start' def tearDown(self): ''' 每个测试用例结束时都会执行''' print 'end' def test_is_true(self): print 'testing...' self.assertTrue(is_true(1)) def test_is_false(self): print 'testing...' self.assertTrue(is_false(1)) if __name__ == '__main__': unittest.main()