1.封装函数
class MathOperation:
"""
定义数学运算
"""
def __init__(self,first_num,second_num):
self.first_num,self.second_num = first_num,second_num
def add(self):
return self.first_num + self.second_num
def minus(self):
return self.first_num - self.second_num
def multiply(self):
return self.first_num * self.second_num
def divide(self):
try:
return round(self.first_num/self.second_num,2)
except ZeroDivisionError:
return "出现除0错误"
2.封装测试用例一:test_multiply_setupclass
import unittest
import inspect
from QCD_PORT.demo_pr.math_operation import MathOperation as MathOper
class TestMulti(unittest.TestCase):
"""
测试两数相乘
"""
@classmethod
def setUpClass(cls):
"""
在每个测试类执行之前执行
:return:
"""
cls.file_name = "record_run_result.txt"
cls.file = open(cls.file_name,mode="a",encoding="utf-8")
cls.file.write("{:=^40s}\n".format("开始执行测试用例"))
@classmethod
def tearDownClass(cls):
"""
在每个测试类执行之后执行
:return:
"""
cls.file.write("{:=^40s}\n\n".format("测试用例执行结束"))
cls.file.close()
def test_two_pos_multi(self):
self.file.write("Running Test Method:\n".format(inspect.stack()[0][3]))
real_result = MathOper(2,4).multiply()
expect_result = 8
msg = "测试两个正数相乘"
try:
self.assertEqual(expect_result