编写Python计算器的测试用例可以使用Python的unittest模块来实现。下面是一个示例解决方法:
import unittest
from calculator import Calculator
class TestCalculator(unittest.TestCase):
def setUp(self):
self.calc = Calculator()
def test_add(self):
result = self.calc.add(2, 3)
self.assertEqual(result, 5)
def test_subtract(self):
result = self.calc.subtract(5, 2)
self.assertEqual(result, 3)
def test_multiply(self):
result = self.calc.multiply(3, 4)
self.assertEqual(result, 12)
def test_divide(self):
result = self.calc.divide(10, 5)
self.assertEqual(result, 2)
def test_divide_by_zero(self):
with self.assertRaises(ZeroDivisionError):
self.calc.divide(10, 0)
if __name__ == '__main__':
unittest.main()
在上述示例中,我们定义了一个名为TestCalculator的测试类,继承自unittest.TestCase。在测试类中,我们使用setUp方法初始化了一个Calculator对象,这样每个测试方法都可以使用同一个Calculator对象进行测试。然后,我们编写了几个测试方法,分别测试加法、减法、乘法、除法以及除以零的情况。在每个测试方法中,我们调用Calculator对象的相应方法,并使用self.assertEqual断言来检查计算结果是否符合预期。
最后,在代码的末尾,我们使用unittest.main()来运行测试。运行测试时,unittest会自动执行TestCalculator类中所有以test开头的方法,并输出测试结果。
注意:上述示例中的calculator是计算器的实现代码,未提供具体实现。你可以根据你的需求,自行编写calculator类并实现相应的方法。