简介:讲解单元测试框架 unittest的使用
1、用import语句引入unittest模块
2、测试的类都继承于TestCase类
3、setUp() 测试前的初始化工作;tearDown()测试后的清除工作 (在每个测试方法运行时被调用)
注意:
1、所有类中方法的入参为self,定义方法的变量也要“self.变量
2、定义测试用例,以“test”开头命名的方法,方法的入参为self
3、unittest.main()方法会搜索该模块下所有以test开头的测试用例方法,并自动执行它们
4、自己写的py文件不能,用 unittest.py 命名,不然会找不到TestCase
成功是输出 . 失败是 F
# -*- coding: UTF-8 -*- import unittest class UserTestCase(unittest.TestCase): def tearDown(self): print("==tearDown==") def setUp(self): print("==setUp==") self.name = "小D课堂" self.age = 28 def test_name(self): print("调用test_name") # 断言是否相同 self.assertEqual(self.name, "小D课堂", msg="名字不对") def test_isupper(self): print("调用test_isupper") # 断言是否为 true, msg是断言错误的提示信息 self.assertFalse("xdclass".isupper(), msg="不是大写") def test_age(self): print("调用test_age") self.assertEqual(self.age, 28) if __name__ == ‘__main__‘: unittest.main()
运行结果:
test_demo.py ======== ==setUp== 调用test_age ==tearDown== .==setUp== 调用test_isupper ==tearDown== .==setUp== 调用test_name ==tearDown== . ---------------------------------------------------------------------- Ran 3 tests in 0.094s OK >>>
原文:https://www.cnblogs.com/bashliuhe/p/13264775.html