python编辑基础与http接口测试_9.2章节

本文介绍了一个简单的计算器类实现及其单元测试案例,通过多种输入情况验证了整数除法的正确性和异常处理机制,包括数值范围、类型错误及除数为零的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目如下:

 1 #感谢本书作者阿奎老师
 2 #test_9_2_2.py
 3 import math
 4 class MyCalculator:
 5     def divide(self,a,b):
 6         try:
 7             x=int(a)
 8             y=int(b)
 9             z=math.trunc(x/y)
10             return z
11         except ValueError:
12             return('参数错误')
13         except ZeroDivisionError:
14             return('被除数不能为0')
 1 import unittest
 2 import test_9_2_2
 3 ob=test_9_2_2.MyCalculator()
 4 class test_divide(unittest.TestCase):
 5     def test_1(self):
 6         self.assertEqual(ob.divide(11,3),3)
 7     def test_2(self):
 8         self.assertEqual(ob.divide(9,10),0)
 9     def test_3(self):
10         self.assertEqual(ob.divide(15,3.5),5)
11     def test_4(self):
12         self.assertEqual(ob.divide('100','50'),2)
13     def test_4_1(self):
14         self.assertEqual(ob.divide('100.5','50.5'),'参数错误')
15     def test_5(self):
16         self.assertEqual(ob.divide(10,0),'被除数不能为0')
17     def test_6(self):
18         self.assertEqual(ob.divide(0,10),0)
19     def test_7(self):
20         self.assertEqual(ob.divide(99999999,1),99999999)
21     def test_8(self):
22         self.assertEqual(ob.divide(1,99999999),0)
23     def test_9(self):
24         self.assertEqual(ob.divide(-6,5),-1)
25     def test_10(self):
26         self.assertEqual(ob.divide('abc','a'),'参数错误')
27 if __name__=='__main__':
28     unittest.main()

 

转载于:https://www.cnblogs.com/jiawenliao/p/8877191.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值