在python中可以使用unittest做单元测试。unittest非常强大,本文以计算器的加、减、乘、除四则运算为例简单总结一下unittest的使用框架。
一、准备工作:
按如下方式创建工程:
my_calculator_fun.py :测试类
my_calculator_fun_testcase.py:测试用例类
my_calculator_fun_testsuits.py:测试用例集类
my_calculator_fun_run.py:执行测试并生成报告
TestCase.log、TestResult.html、TestResult.txt :生成的测试报告(执行时使用了3种方法,故生成了3份报告)
二、代码实现
1、my_calculator_fun.py :测试类
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @author: 陈所长
class MathMethod:
def __init__(self,a,b):
self.a = a
self.b = b
def add(self):
"""
定义两个数的加法
:return:
"""
return self.a + self.b
def sub(self):
"""
两个数的差
:return:
"""
return self.a - self.b
def division(self):
"""
两个数的除法,除数不能为0
:return:
"""
try:
return self.a / self.b
except ZeroDivisionError as e:
print("两数相除,除数不可为0")
raise e
def mul(self):
"""
两个数的乘积
:return:
&#