01、实战案例:Selenium单元测试实战
单元测试负责对最小的软件设计单元进行验证,对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义。例如,C语言中的单元是指一个函数,Java语言中的单元是指一个类,图形化软件中的单元可以指一个窗口或一个菜单等。总的来说,单元是人为规定的最小的被测功能模块,单元测试是在软件开发过程中要进行的最低级别的测试活动。
本实战案例采用海龟编辑器,选用针对Python语言的Unittest框架进行单元测试,本文通过定义一个类,简单地实现add和sub两个方法,再对其进行单元测试。具体步骤如下。
步骤1: 打开海龟编辑器,单击“文件”按钮,光标移至列表中的“新建”按钮,单击“新建项目”按钮,双击左侧资源管理栏中的“我的文件”,将文件名改为“unit_test”,即新建一个单元测试项目,如图1所示。
■ 图1 新建单元测试项目
步骤2: 在unit_test项目下建立m1.py文件,单击资源管理器顶部项目名右侧的“加号”标志,即可新建文件,在资源管理器中输入“m1.py”,作为新建文件的名称。m1.py为待测文件,其中定义了两个函数,分别实现两个数的相加与相乘操作,如图2所示。
■ 图3 新建m1.py文件
步骤3: 在与m1.py同级的目录下创建test.py测试文件,具体操作参照步骤2,使用Unittest单元测试框架对类的方法进行测试。首先导入Unittest框架与m1文件中的MyClass类;其次,定义mytest单元测试类,对m1单元进行测试;最后建立main()函数,构造测试集并执行测试,如图4所示。
■ 图4 新建test.py文件
步骤4: 单击菜单栏中的“运行”按钮,运行测试,测试结果如下,出现一个错误,即add函数未通过测试(控制台若打印输出“.F”表示函数测试结果未通过,有E的话表示程序自身异常),如图5所示。
■ 图5 单元测试结果
本案例的具体代码如下。
(1) m1.py文件代码如下。
(2) m2.py文件代码如下。