用python写一个自动化测试用例
时间: 2023-10-20 07:07:35 浏览: 41
好的,我可以给你提供一个示例:
假设我们要测试一个简单的计算器应用程序,我们可以编写以下测试用例:
```python
import unittest
from calculator import Calculator
class TestCalculator(unittest.TestCase):
def setUp(self):
self.calc = Calculator()
def test_addition(self):
result = self.calc.add(2, 4)
self.assertEqual(result, 6)
def test_subtraction(self):
result = self.calc.subtract(4, 2)
self.assertEqual(result, 2)
def test_multiplication(self):
result = self.calc.multiply(2, 4)
self.assertEqual(result, 8)
def test_division(self):
result = self.calc.divide(6, 2)
self.assertEqual(result, 3)
def test_division_by_zero(self):
with self.assertRaises(ValueError):
self.calc.divide(6, 0)
if __name__ == '__main__':
unittest.main()
```
在这个示例中,我们使用 Python 的 unittest 模块来编写测试用例。我们创建了一个名为 TestCalculator 的测试类,并为每个测试方法添加了一个前缀 test_ 。setUp 方法用于在每个测试方法运行之前创建一个 Calculator 实例。每个测试方法都测试 Calculator 类的不同方法,并使用 assertEqual 方法来验证预期结果与实际结果是否相等。最后,我们使用 unittest.main() 运行测试。
这里我们还需要编写一个 Calculator 类,它包含 add、subtract、multiply 和 divide 方法,如下所示:
```python
class Calculator:
def add(self, a, b):
return a + b
def subtract(self, a, b):
return a - b
def multiply(self, a, b):
return a * b
def divide(self, a, b):
if b == 0:
raise ValueError('Cannot divide by zero')
return a / b
```
这个 Calculator 类只是一个简单的示例,你可以在你的测试用例中使用你自己的应用程序代码。