unittest如何使用
时间: 2023-07-20 09:28:05 浏览: 52
使用unittest进行测试通常需要以下步骤:
1. 导入unittest模块;
2. 创建一个测试类,继承unittest.TestCase类;
3. 在测试类中编写测试方法,每个测试方法都应该以test_开头;
4. 在每个测试方法中编写测试代码,并使用assert断言方法来判断测试结果是否正确;
5. 使用unittest.main()方法来执行测试。
以下是一个简单的unittest测试示例:
```python
import unittest
class TestStringMethods(unittest.TestCase):
def test_upper(self):
self.assertEqual('hello'.upper(), 'HELLO')
def test_isupper(self):
self.assertTrue('HELLO'.isupper())
self.assertFalse('Hello'.isupper())
def test_split(self):
s = 'hello world'
self.assertEqual(s.split(), ['hello', 'world'])
# 检查s.split后结果不包含'd'
with self.assertRaises(TypeError):
s.split('d')
if __name__ == '__main__':
unittest.main()
```
在这个示例中,我们创建了一个名为TestStringMethods的测试类,并在其中编写了三个测试方法。在每个方法中,我们使用assert语句来判断测试结果是否正确。
最后,我们使用unittest.main()方法来执行测试。当运行这个代码时,unittest会自动执行所有以test_开头的测试方法,并输出测试结果。