单元测试框架的用途:提供用例组织与执行、提供丰富断言方法、提供丰富的日志
unittest的4个重要概念:
1. TestCase :一个TestCase的实例就是一个测试用例,一个完整的测试流程,包括测试前准备环境的搭建(setUp)、实现测试过程的代码(以"test"开头的方法)、测试后环境的还原(tearDown)
2. TestSuite: 一个功能的验证往往需要多个测试用例,可以把多个测试用例集合在一起执行,这就形成了测试集合(TestSuite).Test Suite用来组装单个测试用例。可以通过addTest()方法加载TestCase 到 TestSuite中,从而返回一个TestSuite实例
3. TestRunner : 测试用例的 执行,通过TextTestRunner类提供的run()方法来执行 test suite、test case. test runner可以使用图形界面、文本界面,或返回一个特殊值等方式来表示测试执行的结果。
4. Test Fixture: 测试用例环境的搭建和销毁。通过覆盖TestCase的setUp() 和 tearDown() 方法来实现。比如,在测试用例中需要访问数据库,可以在setUp()中通过建立数据库连接来进行初始化,在 tearDown()中清除数据库产生的数据,然后关闭连接。
被测文件Calculator.py
#coding=utf-8
class Count(object):
def __init__(self,a,b):
self.a = int(a)
self.b = int(b)
def add(self):
return self.a + self.b
def su