Python unittest

– Start
开发和测试如影随形,一段代码不经过测试,是无法保证正确性的。Python 提供了 unittest 模块,它用来做单元测试。假设我们有下面这个工具类。

class Util():
    def trim(s):
        return s.strip()

下面我们来测试上面的代码。

import unittest
from Util import Util

# 测试类继承 unittest.TestCase
class TestUtil(unittest.TestCase):

    @classmethod
    def setUpClass(self):
        print('在执行所有测试用例之前执行一次,用来初始化资源等')

    @classmethod
    def tearDownClass(self):
         print('在执行所有测试用例之后执行一次,用来关闭资源等')


    def setUp(self):
        print('在每个测试用例执行之前做执行')

    def tearDown(self):
        print('在每个测试用例执行之后做执行')


    # 测试用例
    def test_trim_head_spaces(self):
        print('执行测试用例 test_trim_head_spaces')
        self.assertEqual(Util.trim('    Hello'), 'Hello')

    def test_trim_tail_spaces(self):
        print('执行测试用例 test_trim_tail_spaces')
        self.assertEqual(Util.trim('Hello   '), 'Hello')

    def test_trim_head_tail_spaces(self):
        print('执行测试用例 test_trim_head_tail_spaces')
        self.assertEqual(Util.trim('    Hello   '), 'Hello')



# 运行测试用例
if __name__ == '__main__':
    unittest.main()

– 更多参见:Python 精萃
– 声 明:转载请注明出处
– Last Updated on 2018-08-26
– Written by ShangBo on 2018-08-26
– End

展开阅读全文

没有更多推荐了,返回首页