unittest简介01
前言
熟悉java的应该都清楚常见的单元测试框架Junit和TestNG,python里面也有单元测试框架-unittest,相当于是一个python版的junit。
一、unittest简介
1.先导入unittest
2.用help函数查看源码解析
3.查看描述:
根据截图里的事例进行分析
1.首先导入unittest
2.定义class一个测试的类,并继承unittest.TestCase这个类
3.接下来是定义了两个测试case名称:testAdd和testMultiply
4.注释里面有句话很重要,这个要敲下黑板记笔记了:## test method names begin 'test*'
--翻译:测试用例的名称要以test开头
5.然后是断言assert,这里的断言方法是assertEqual-判断两个是否相等,这个断言可以是一个也可以是多个
6.if下面的这个unittest.main()是运行主函数,运行后会看到测试结果
二,接下来可以自己动手写一个小事例,进行实际操作下
执行后我们可以看到testMultiply方法里断言2是不通过的
三、前置和后置
1.setUp:在写测试用例的时候,每次操作其实都是基于打开浏览器输入对应网址这些操作,这个就是执行用例的前置条件。
2.tearDown:执行完用例后,为了不影响下一次用例的执行,一般有个数据还原的过程,这就是执行用例的后置条件。
3.很多人执行完用例,都不去做数据还原,以致于下一个用例执行失败,这就是不喜欢擦屁股的事情,习惯不好。
4.前置和后置都是非必要的条件,如果没有也可以写pass