当前位置:网站首页>单元测试1之单元测试的引用
单元测试1之单元测试的引用
2022-08-09 10:05:00 【Passer97】
单元测试1----- 单元测试的引用(2019/1/24)
)
视频链接
操作
1.在浏览器输入http://172.16.200.128/ecsshop/
测ecsShop电子商务网站前台页面中所包含的一些javaScripe的一些脚本
2.右键–>查看网页源代码–>第58~73行是javaScripe的脚本语言,
通过58行scripe标志就可以知道哪一段是javaScripe的脚本,我们要测的是前台页面中各种javaScripe函数
3.找到function(函数):checkSourceForm()(61行)
是为了检查搜索框中有没有输入关键字
4.打开JavaScripe控制台
打开Google浏览器–>右上角点中“三个点”—>更多工具—>开发者工具—>最上层console
(这是为了让开发人员调试JavaScripe的一些代码,为了学习更直观,借助这么个JavaScripe的控制台来做一些操作,在实际操作中,如果真的要对前台页面中的一些JavaScripe脚本、函数做单元测试,并不是通过这里的JavaScripe控制台,而是使用JavaScripe工具来做)
5.在控制台输入
例一:>checkSourceForm();
JavaScripe控制台会自动匹配在这个页面中和我们输入相关的一些JavaScripe函数,
完成了函数的调用,一调用就知道函数的返回结果,这里返回false,并在页面上出现一个小框“请输入搜索关键词”
之前提过有关覆盖率问题,针对我们的代码进行测试,有语句覆盖,分支覆盖,条件覆盖,各种各样覆盖,
上例覆盖了一个else分支(67~71),if分支并没有被覆盖,
也可以覆盖if分支,如下例:
例二:在右上角输入123; 控制台中调用checkSourceForm();
或直接按"上键”再回车,回显true,他认为搜索的关键词是存在的
例三:document.getElementById(‘keyword’).value=“456”; checkSearchForm();
在console控制台输入:回显true,并且右上角搜索栏中为456.
代码是回到网页源代码中第63行,要判断界面元素“keyword”,
从document网页中找一个名为keyword的界面元素,给它附一个值,
8.以下测另外两个例子:
例一:document.getElementById(‘keyword’).value=""; checkSearchForm();
回显false,并且会出现一个框“请输入搜索关键词”
例二:document.getElementById(‘keyword’).value=" "; checkSearchForm();
回显true,并且右上角搜索栏中为"空格"
9.实际单元测试时的测试数据
根据"测试UNIT"(大概是这样发音的)的一些数据写入第一条语句的引号内,
然后调用被测函数,就完成了单元测试
总结
在实际工作中,相关赋值操作,通过代码方式赋值(如6)更合理一些,
对搜索的关键词做赋值,之后调用被测函数,来看我们的结果,是否正确,
这就是一个简单的单元测试,这个过程中要调用被测函数,被测代码
边栏推荐
猜你喜欢
LeetCode148:排序链表 归并排序,思路清晰,C语言练习看过来!
蓄电池建模、分析与优化(Matlab代码实现)
Quick sort eight sorts (3) 】 【 (dynamic figure deduction Hoare, digging holes, front and rear pointer method)
【八大排序④】归并排序、不基于比较的排序(计数排序、基数排序、桶排序)
Tom Morgan | 人生二十一条法则
拿下跨界C1轮投资,本土Tier 1高阶智能驾驶系统迅速“出圈”
[相机配置] 海康相机丢包配置环境
程序员的专属浪漫——用3D Engine 5分钟实现烟花绽放效果
程序环境和预处理
EndNote使用指南
随机推荐
多行省略和选择器
使用.NET简单实现一个Redis的高性能克隆版(四、五)
.equals==
2021-04-26QGIS3.10加载天地图影像(地图瓦片)的一种方法
Master-slave postition changes cannot be locked_Slave_IO_Running shows No_Slave_Sql_Running shows No---Mysql master-slave replication synchronization 002
函数组件和类组件和dva视图更新问题
字符串函数和内存函数
Qt 国际化翻译
MySQL约束关系,你必须要知道的知识点!
五个不同事物隔离级别,七个事物传播行为
antd的Table列选择、列拓展
Super detailed MySQL basic operations
3D printed this DuPont cable management artifact, and the desktop is no longer messy
免费下载天地图全国基础地理信息矢量数据的一种方法
判断一段文字的width
IDEA见过就会爱上的超实用快捷键,一键十行!
The GNU Privacy Guard
hover内部指定子类的样式
3.List interface and implementation class
2021-01-11-雪碧图做表情管理器