程序员

5 Python unittest-TestCase

2019-08-13  本文已影响19人  降水

TestCase 测试用例
一个测试用例是一个独立的测试单元。它检查输入特定的数据时的响应。


1 TestCase 应用流程
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

image.png
上一篇下一篇

猜你喜欢

热点阅读