计算器编写测试用例模块
时间: 2023-07-07 11:42:44 浏览: 105
好的,以下是一个计算器测试用例模块的代码示例:
```
import unittest
class TestCalculator(unittest.TestCase):
def test_addition(self):
result = Calculator.addition(2, 3)
self.assertEqual(result, 5)
def test_subtraction(self):
result = Calculator.subtraction(7, 4)
self.assertEqual(result, 3)
def test_multiplication(self):
result = Calculator.multiplication(5, 6)
self.assertEqual(result, 30)
def test_division(self):
result = Calculator.division(10, 2)
self.assertEqual(result, 5)
def test_division_precision(self):
result = Calculator.division(10, 3)
self.assertAlmostEqual(result, 3.3333, places=4)
def test_negative_addition(self):
result = Calculator.addition(-2, -3)
self.assertEqual(result, -5)
def test_decimal_addition(self):
result = Calculator.addition(2.5, 3.7)
self.assertAlmostEqual(result, 6.2, places=1)
def test_invalid_input(self):
result = Calculator.addition(5, 'a')
self.assertEqual(result, 'Invalid input')
def test_divide_by_zero(self):
result = Calculator.division(10, 0)
self.assertEqual(result, 'Cannot divide by zero')
def test_large_number_multiplication(self):
result = Calculator.multiplication(999999999, 999999999)
self.assertEqual(result, 999999998000000001)
if __name__ == '__main__':
unittest.main()
```
这个测试用例模块使用了 Python 的 unittest 模块来实现测试用例的编写和执行。每个测试用例都对计算器的一个功能进行测试,包括加法、减法、乘法、除法、精度、负数相加、小数相加、非数字输入、除数为零、大数相乘等。每个测试用例都期望得到一个特定的输出结果,如果实际输出结果与期望值不一致,则测试用例失败。这个测试用例模块可以帮助开发人员确保计算器的功能正确,从而提高计算器的质量和稳定性。