unittest
认识unittest
什么是单元测试?
单元测试负责对最小的软件设计单元(模块)进行验证,它使用软件设计文档中对模块的描述作为指南,对重要的程序分支进行测试以发现模块中的错误。在Python语言下有诸多单元测试框架,如doctest、unittest、pytest、nose等,unittest框架(原名PyUnit框架)为Python语言自带的单元测试框架,Python2.1及其以后的版本已将unittest作为一个标准模块放入Python开发包中。
首先创建一个被测试类calculator.py
class Count:
def __init__(self,a,b):
self.a=int(a)
self.b=int(b)
#计算加法
def add(self):
return self.a + self.b
不用测试框架写一个测试类:
from calculator_method import Count
#测试两个整数相加
class TestCount:
def test_add(self):
try:
j=Count(2,3)
add=j.add()
assert(add==5),'Integer addition result errort!'
except AssertionError as msg:
print(msg)
else:
print('Test Pass!')
#执行测