unittest—单元测试框架单元测试框架的灵感来自于JUnit,与其他语言的主流单元测试框架有着相似的风格。它支持测试自动化、配置共享和关机代码测试。支持将测试用例聚合到测试集中并将测试与报告框架分开。主要包括以下几个方面:测试夹具测试夹具代表了进行一项或多项测试所需的准备工作,以及所有相关的清理操作。例如,这可能涉及创建临时或代理数据库、目录或启动服务器进程。测试用例测试用例是一个独立的测试单元。它会在输入特定数据时检查响应。unittest提供了一个基类:TestCase,用于创建新的测试用例。测试套件是测试用例的集合,或一个测试套件,或两者兼而有之。它用于归档需要一起执行的测试。测试运行器(testrunner)测试运行器是用来执行和输出测试结果的组件。这个运行器可以使用图形界面、文本界面,或者返回一个特定的值来表示运行测试的结果。2.unitest的工作原理通过unittest类调用分析,框架的工作流程可以总结为:编写TestCase,通过TestLoader加载TestCase到TestSuite,然后通过TextTestRunner运行TestSuite,最后将运行结果保存在TextTestResult中。3.用途Unittest功能:单元测试、界面测试、UI测试。用于组织测试用例。4.一个简单的小例子importunittest#moduleimportclassTestDemo(unittest.TestCase):#inheritTestCaseclassdefsetUp(self):passdeftearDown(self):passdeftestone(self):#testcase,assertion1是等于1self.assertEqual(1,1)if__name__=="__main__":unittest.main()执行结果
