4月15日

旅馆住宿系统添加房间

# test_calculator.py  
import unittest  
from calculator import Calculator  

class TestCalculator(unittest.TestCase):  
    def setUp(self):  
        self.calc = Calculator()  

    # 测试加法  
    def test_add(self):  
        self.assertEqual(self.calc.add(3, 5), 8)  
        self.assertEqual(self.calc.add(-1, 1), 0)  
        self.assertEqual(self.calc.add(0, 100), 100)  

    # 测试减法  
    def test_subtract(self):  
        self.assertEqual(self.calc.subtract(10, 3), 7)  
        self.assertEqual(self.calc.subtract(5, -2), 7)  
        self.assertEqual(self.calc.subtract(0, 0), 0)  

    # 测试乘法  
    def test_multiply(self):  
        self.assertEqual(self.calc.multiply(4, 5), 20)  
        self.assertEqual(self.calc.multiply(-3, 2), -6)  
        self.assertEqual(self.calc.multiply(0, 100), 0)  

    # 测试除法  
    def test_divide(self):  
        self.assertEqual(self.calc.divide(10, 2), 5)  
        with self.assertRaises(ValueError):  
            self.calc.divide(5, 0)  # 除数为零应抛出异常  

    # 测试幂运算  
    def test_power(self):  
        self.assertEqual(self.calc.power(2, 3), 8)  
        with self.assertRaises(ValueError):  
            self.calc.power(2, -1)  # 负指数应抛出异常  

if __name__ == "__main__":  
    unittest.main()  

 

posted @ 2025-04-17 08:16  KuanDong24  阅读(7)  评论(0)    收藏  举报