Python 单元测试–unittest模块
在了解单元测试之前,我们先看一点高大上的东西—TDD(测试驱动开发):
TDD是敏捷开发中的一项核心实践和技术,也是一种设计方法论TDD的原理是:在明确要开发某个功能后,在开发功能代码之前,先编写测试代码,然后编写功能代码,并用测试代码进行验证,如此循环直到完成全部功能的开发.
TDD有广义与狭义之分,经常说的是狭义的TDD,叫做UTDD.广义的TDD叫做ATDD,包括BDD和Cousumer-Driven Contracts Development等,对于本文来说,是基于单元测试模块进行的TDD,所以也就是狭义的TDD—单元测试驱动开发.
单元测试模块–unittest
使用模块编写一个简单的单元测试
功能代码
#test_uni.py
def add(a,b):
return a + b
def mul(a,b):
return a * b
测试代码
import unittest
from test.uni import *
#TestCase类,所有测试用例类继承的基本类
class TestUni(unittest.TestCase):
def test_add(self):
self.assertEqual(5,add(2,3))
def test_mul(self):
self.assertEqual(10,mul(2,5))
#运行
-------------------------------------------------------------------------------
Ran 2 tests in 0.221s
PASSED (successes=2)