软件测试 | 编写单元测试用例
开发一个简单的计算器,用于计算两个数的加、减、乘、除,功能代码如下
使用unittest单元测试框架对Calculator类的方法进行测试。在与module.py同级的目录下创建test.py测试文件。
首先从感官上来看,通过unittest单元测试框架编写测试用例更加规范和整洁。我们来分析一下unittest单元测试框架的用法。
首先,通过import导入unittest单元测试框架。创建ModuleTest类继承unittest.TestCase类。
setUp()和tearDown()两个方法在单元测试框架中较为特别,它们分别在每一个测试用例的开始和结束时执行。serUp()方法用于测试用例执行前的初始化工作,例如初始化变量、生成数据库测试数据、打开浏览器等。tearDown()方法用于测试用例执行之后的善后工作,例如清楚数据库测试数据、关闭文件、关闭浏览器等。
unittest要求测试用例(方法)必须以“test”开头。例如,test_add、test_sub等。
接下来,调用unittest.TestSuite()类的addTest()方法向测试套件中添加测试用例。可以将测试套件理解为运行测试用例的集合。
最后,通过unittest.TestTestRunner()类的run()方法运行测试套件中的测试用例。
如果想默认运行当前测试文件中的所有测试用例,则可以直接使用unittest所提供的main()方法。也就是程序中if_name_=="_main_":下面注释的第一行代码。main()方法默认查找当前文件中集成unittest.TestCase的测试类;在测试类下面匹配以“test”开头的方法,并执行它们。
执行代码如下:
从执行结果可以看到,点号“ . ”用来表示一条运行通过的用例,总共运行4条测试用例,用时0.000秒。
搜索微信公众号:TestingStudio霍格沃兹的干货都很硬核