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

题目如下:

 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()

 

posted @ 2018-04-18 19:52  在星辰大海  阅读(186)  评论(0)    收藏  举报