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()