python 写测试案例
时间: 2023-07-18 20:41:48 浏览: 131
好的,以下是一个简单的 Python 测试案例的示例:
假设我们要测试一个名为 `calculator.py` 的简单计算器应用程序,该应用程序包含以下两个函数:
```python
def add(a, b):
return a + b
def subtract(a, b):
return a - b
```
我们可以使用 Python 的内置 `unittest` 测试框架编写测试案例。以下是一个测试案例的示例:
```python
import unittest
import calculator
class TestCalculator(unittest.TestCase):
def test_add(self):
self.assertEqual(calculator.add(2, 3), 5)
self.assertEqual(calculator.add(0, 0), 0)
self.assertEqual(calculator.add(-1, 1), 0)
def test_subtract(self):
self.assertEqual(calculator.subtract(2, 3), -1)
self.assertEqual(calculator.subtract(0, 0), 0)
self.assertEqual(calculator.subtract(-1, 1), -2)
if __name__ == '__main__':
unittest.main()
```
在上面的示例中,我们首先导入 `unittest` 模块和我们要测试的 `calculator` 模块。然后我们定义了一个名为 `TestCalculator` 的测试类,并在其中定义了两个测试函数:`test_add` 和 `test_subtract`。
每个测试函数都使用 `self.assertEqual` 断言来验证函数的输出是否符合预期。例如,在 `test_add` 函数中,我们测试了加法函数 `add` 的三种情况:2 + 3 是否等于 5,0 + 0 是否等于 0,以及 -1 + 1 是否等于 0。
最后,我们使用 `unittest.main()` 函数来运行测试案例。如果所有的测试都通过了,我们将看到输出 `OK`;否则,我们将看到有关失败测试的详细信息。
这是一个简单的 Python 测试案例的示例。当然,实际的测试案例可能会更复杂,具体取决于应用程序的复杂性和测试要求。
阅读全文