TestCase
测试用例
一个测试用例是一个独立的测试单元。它检查输入特定的数据时的响应。
1 TestCase
应用流程
- 创建
python
文件,以test_
开头的:test_login.py
- 引用模块
unittest
, 创建测试类,必须继承unittest.TestCase
- 创建测试用例方法 ,以
test_
开头的:def test_1(self):
- 获取数据,使用断言
2 TestCase
断言
assertEqual(a, b) a == b
assertNotEqual(a, b) a != b
assertTrue(x) bool(x) is True
assertFalse(x) bool(x) is False
assertIsNone(x) x is None
assertIsNotNone(x) x is not None
assertIn(a, b) a in b
assertNotIn(a, b) a not in b
3 Unittest TestCase
基类方法,单元测试自有的方法
class unittest.TestCase :
@classmethod #必须使用@classmethod装饰器
def setUpClass(self): #所有test运行前运行一次
print('11')
@classmethod
def tearDownClass(self): #test运行完后运行一次
print('22')
def setUp(self): # 每个测试用例执行之前做操作
print('33')
def tearDown(self): # 每个测试用例执行之后做操作
print('44')
4 Unittest TestCase
实例
import unittest
class Test1(unittest.TestCase): # 继承unittest.TestCase
@classmethod
def setUpClass(self):
print('11')
@classmethod
def tearDownClass(self):
print('22')
def setUp(self):
print('33')
def tearDown(self):
print('44')
def test_a_run(self):
self.assertEqual(1, 1) # 测试用例
def test_b_run(self):
self.assertEqual(2, 3) # 测试用例
if __name__ == '__main__':
unittest.main()#运行当前所有的测试用例
5 Unittest TestCase
实例执行
image.png
报告结果截图如下
-- Github
地址 https://github.com/mingyuanHub/python-game-test
网友评论