unittest计算加减乘除
时间: 2023-07-05 15:33:53 浏览: 98
好的,我可以为您提供一个示例unittest测试用例,用于测试加减乘除四个基本运算的计算器函数。以下是示例代码:
```python
import unittest
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
if y == 0:
raise ValueError("Cannot divide by zero!")
return x / y
class TestCalculator(unittest.TestCase):
def test_add(self):
self.assertEqual(add(2, 3), 5)
self.assertEqual(add(0, 0), 0)
self.assertEqual(add(-1, 1), 0)
def test_subtract(self):
self.assertEqual(subtract(5, 3), 2)
self.assertEqual(subtract(0, 0), 0)
self.assertEqual(subtract(-1, -1), 0)
def test_multiply(self):
self.assertEqual(multiply(2, 3), 6)
self.assertEqual(multiply(0, 0), 0)
self.assertEqual(multiply(-1, 1), -1)
def test_divide(self):
self.assertEqual(divide(6, 3), 2)
self.assertEqual(divide(0, 5), 0)
self.assertEqual(divide(-1, -1), 1)
with self.assertRaises(ValueError):
divide(6, 0)
if __name__ == '__main__':
unittest.main()
```
在此示例中,我们定义了四个基本运算函数:add,subtract,multiply和divide。然后,我们为每个函数编写了一个unittest测试用例,用于测试这些函数是否正确计算其预期的结果。每个测试用例都使用assertEqual断言来比较函数的实际输出与预期输出,并在测试失败时生成有用的错误消息。
您可以在主函数中调用unittest.main()来运行测试用例。在此示例中,如果所有测试都通过,将输出“OK”,否则将生成详细的错误消息。
希望这可以帮到您!
阅读全文