当前位置:网站首页>单元测试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()函数中并没有调用其它函数下面演示如果有子函数调用,我们的单元测试应该怎么来做,单元测试相关代码怎么来写
边栏推荐
猜你喜欢
随机推荐
basic operator
【 size_t is unsigned integer (1 > 10) - > 1.
面试官:MySQL 中 update 更新,数据与原数据相同时会执行吗?大部分人答不上来!
程序环境和预处理
mac 上安装Redis和配置
字符串函数和内存函数
条件控制语句
多线程案例——阻塞式队列
1: bubble sort
Apache Log4j 2 远程代码执行漏洞详解
.equals==
[贴装专题] 基于多目视觉的手眼标定
缓存击穿,缓存穿透,缓存雪崩的解释和对应的一些解决方案
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目
LeetCode147:对链表进行插入排序 画图分析 思路清晰!
Tom Morgan | Twenty-One Rules of Life
如何快速打通镜像发布流程?
五个不同事物隔离级别,七个事物传播行为
KeyBERT和labse提取字符串中的关键词
A little experience sharing about passing the CISSP exam at one time
![[相机配置] 海康相机丢包配置环境](/img/e2/23209f09f1716a6b7e8808082f6aa4.png)








