单元测试的测试用例如何编写
时间: 2023-10-27 14:10:25 浏览: 45
在编写单元测试时,需要考虑以下几个方面:
1. 测试目标:明确要测试的函数或方法,以及测试的重点和期望的结果。
2. 边界条件:测试函数的边界条件,例如输入参数的最小值、最大值、边界值等。
3. 异常情况:测试函数存在的异常情况,例如输入参数为 NULL、空字符串、负数等。
4. 正常情况:测试函数正常情况下的执行路径,例如输入参数非空、符合要求的情况。
下面是一个示例:
```python
import unittest
def add(a, b):
return a + b
class TestAdd(unittest.TestCase):
def test_add(self):
self.assertEqual(add(1, 2), 3)
def test_add_zero(self):
self.assertEqual(add(0, 0), 0)
def test_add_negative(self):
self.assertEqual(add(-1, 2), 1)
self.assertEqual(add(1, -2), -1)
def test_add_exception(self):
with self.assertRaises(TypeError):
add('1', 2)
```
上面的示例中,我们定义了一个简单的加法函数 `add()`,然后编写了四个测试用例:
1. `test_add()` 测试正常情况下的函数执行结果是否正确。
2. `test_add_zero()` 测试函数对边界条件的处理是否正确。
3. `test_add_negative()` 测试函数对负数的处理是否正确。
4. `test_add_exception()` 测试函数对异常情况的处理是否正确。
使用 `unittest.TestCase` 类可以方便地编写测试用例,并使用 `assertEqual()` 方法判断函数执行结果是否符合期望。