美文网首页
python 自带的单元测试框架unittest实例

python 自带的单元测试框架unittest实例

作者: 清风昙 | 来源:发表于2022-04-25 08:37 被阅读0次
import unittest


class TestStringMethods(unittest.TestCase):
    # setUp代表执行函数测试前要做什么,每个函数前后都会执行一次
    def setUp(self) -> None:  # -> 表示返回了什么结果
        print("setup")

    # tearDown代表执行函数测试后要做什么
    def tearDown(self) -> None:
        print("teardown")

    @classmethod  # 下面两个实例,代表整个测试类的开始(setUpClass)前的操作和结束(tearDownClass)后的操作 只执行一次
    def setUpClass(cls) -> None:
        print('setUpclass---->')

    @classmethod
    def tearDownClass(cls) -> None:
        print('tearDownClass---->')

    def test_abd(self):
        print('test_adb')

    def test_upper(self):
        print('test_upper')
        self.assertEqual('foo'.upper(), 'FOO')

    def test_isupper(self):
        print('test_isupper')
        self.assertTrue('FOO'.isupper())
        self.assertFalse('Foo'.isupper())

    def test_split(self):
        s = 'hello world'
        print("test_split")
        self.assertEqual(s.split(), ['hello', 'world'])
        # check that s.split fails when the separator is not a string
        with self.assertRaises(TypeError):
            s.split(2)


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

相关文章

网友评论

      本文标题:python 自带的单元测试框架unittest实例

      本文链接:https://www.haomeiwen.com/subject/zfnqyrtx.html