unittest的用法
时间: 2023-08-16 09:07:51 浏览: 46
在 Python 中使用 `unittest` 进行单元测试的一般步骤如下:
1. 导入 `unittest` 模块:
```python
import unittest
```
2. 创建一个继承自 `unittest.TestCase` 的测试类:
```python
class MyTest(unittest.TestCase):
# 测试方法
def test_something(self):
# 测试代码
self.assertEqual(2 + 2, 4)
```
3. 在测试类中定义测试方法,方法名以 "test_" 开头。
4. 使用 `assert` 断言方法来验证预期结果:
- `assertEqual(a, b)`: 断言 a 等于 b。
- `assertTrue(x)`: 断言 x 为真。
- `assertFalse(x)`: 断言 x 为假。
- `assertRaises(exception, callable, *args, **kwargs)`: 断言调用 callable 时会引发指定的异常。
5. 在测试方法中编写测试代码,对被测试的单元进行调用和验证。
6. 运行测试:
- 在命令行中执行 `python -m unittest filename.py` 运行指定文件中的测试。
- 在测试文件中添加以下代码,然后直接运行该文件进行测试:
```python
if __name__ == '__main__':
unittest.main()
```
通过以上步骤,可以编写和执行单元测试,并查看测试结果。`unittest` 还提供了其他丰富的功能,如设置前置条件、后置条件、测试套件等,以满足更复杂的测试需求。