当前位置:网站首页>单元测试2之实际结果检查的引用
单元测试2之实际结果检查的引用
2022-08-09 10:05:00 【Passer97】
单元测试2---实际结果检查的引用
1.点开注册页面----->右键,打开网页源代码
填写用户名的框框中检查是否写入用到JavaScripe,看106行 ,对应网页在108,109页,
这两行有个is_register() 查用户名是否注册,这个函数也是JavaScripe函数,下面针对
该函数进行测试
2.打开JavaScripe控制台
打开Google浏览器–>右上角点中“三个点”—>更多工具—>开发者工具—>最上层console
(这是为了让开发人员调试JavaScripe的一些代码,为了学习更直观,借助这么个JavaScripe的控制台来做一些操作,在实际操作中,如果真的要对前台页面中的一些JavaScripe脚本、函数做单元测试,并不是通过这里的JavaScripe控制台,而是使用JavaScripe工具来做)
3.点开最上层的Source,第二层的Sources,172.16.200.128下的ecsshop下的js,
js文件夹中保存前台运行的JavaScripe的一些脚本文件
在“注册新会员”界面针对的是和用户相关的部分,
打开user.js文件夹 ,ctrl+f,查找“is_register()”函数,该函数在343行
该函数参数username中保存用户名文本框中的信息,用户名文本框中填入信息A后,信息A会传给is_register()函数,有该函数判断信息A是否已经注册
4.插播:单元测试与系统测试的区别
函数中实现的功能可能比我们在界面上或者在系统级所了解的功能更细一些,这是单元测试和系统测试比较大的差异性,
系统测试更多的是从业务的角度考虑进行测试的,比如我要注册一个新会员,新会员有什么权限,可以使用的功能,这是系统测试时关心的。
当新用户名添入注册页面后,对填入数据的合法性验证,是否注册过,等对信息细致的检查放到单元测试来做会更简单,单元测试检测的问题更细致。
5.进入console界面,测试函数is_register();
is_register(“skinapi”); //用户名skinape已经注册
回显undefined,同时界面上显示“用户名已存在,请重新输入”
例二:
is_register(“skinapi123”); //用户名skinape123没有注册
回显undefined,同时界面上显示“可以注册”
例三:
is_register("") //用户名为空
回显false,同时界面上显示“用户名长度不能少于3个字符”
6.对实际结果的判断放到代码中去,通过代码来写
例一:
if(is_register("") == false)
alert(“testcase 001 pass!”);
else
alert(“testcase 001 fail!”);
结果:出现一个小框,写着testcase 001 pass!
例二:
if(is_register(“11111111111111111111111111111111111111”) == false)//用户名长度为6~14位
alert(“testcase 001 pass!”);
else
alert(“testcase 001 fail!”);
结果:出现一个小框,写着testcase 001 pass!
这两例是检查测试程序通过了吗?
7.下期预告
is_register()函数中并没有调用其它函数下面演示如果有子函数调用,我们的单元测试应该怎么来做,单元测试相关代码怎么来写
边栏推荐
- 浏览器的报错分类
- Attentional Feature Fusion
- 条件控制语句
- 2021-04-26QGIS3.10加载天地图影像(地图瓦片)的一种方法
- MySQL常用存储引擎,你不可错过的知识点!
- mysql 修改密码和忘记密码操作
- 2021-01-11-雪碧图做表情管理器
- A little experience sharing about passing the CISSP exam at one time
- Master-slave postition changes cannot be locked_Slave_IO_Running shows No_Slave_Sql_Running shows No---Mysql master-slave replication synchronization 002
- 2.Collection interface
猜你喜欢
随机推荐
EndNote User Guide
函数组件和类组件和dva视图更新问题
Sweet alert
3D printed this DuPont cable management artifact, and the desktop is no longer messy
【八大排序③】快速排序(动图演绎Hoare法、挖坑法、前后指针法)
[相机配置] 海康相机丢包配置环境
electron 应用开发优秀实践
【八大排序②】选择排序(选择排序,堆排序)
[贴装专题] 视觉贴装平台与贴装流程介绍
梦笔记0809
自启服务mock联调跨域问题
[Halcon&定位] 解决Roi区域外的模板匹配成功
字符串函数和内存函数
[贴装专题] 基于多目视觉的手眼标定
LeetCode56:合并区间 C语言解法,注解详细 一看就懂!
Win系统 - 罗技 G604 鼠标蓝灯闪烁、失灵解决方案
pycharm在创建py文件时如何自动注释
[贴装专题] 贴装流程中涉及到的位置关系计算
实现下拉加载更多
MySQ事务控制语言-TCL,进来学习!