Python_单元测试(unittest模板)

单元测试(unittest模板)

#encoding=utf-8
import unittest
import random
class TestSequenceFunctions(unittest.TestCase):
    def setUp(self):#初始化环境
        # 初始化一个递增序列
        self.seq = list(range(10))
        print ("setup completed!")

    def test_run(self):#必须以test开头,不能带其他参数
        # 从序列seq中随机选取一个元素
        element = random.choice(self.seq)
        # 验证随机元素确实属于列表中
        self.assertTrue(element in self.seq)

    def test_sth(self):
        assert 1==1

    def tearDown(self):#环境清理
        print ("tearDown completed")

class TestDictValueFormatFunctions(unittest.TestCase):
    def setUp(self):
        self.seq = list(range(10))

    def test_shuffle(self):
        # 随机打乱原seq的顺序
        random.shuffle(self.seq)
        self.seq.sort()
        self.assertEqual(self.seq, list(range(10)))
        # 验证执行函数时抛出了TypeError异常
        self.assertRaises(TypeError, random.shuffle, (1, 2, 3))

if __name__ == '__main__':
    unittest.main()

运行结果:

成功后,会打印一个.

 

posted @ 2019-10-28 00:57  翻滚的小强  阅读(331)  评论(0编辑  收藏  举报