常规设置-Sinon.JS
本文是个人对原文的翻译版,由于本人水平有限,如有理解上的错误,希望路过的大佬能指点一二,感激不尽。
正文:
在使用过程中,我们将会创建“伪造“(fakes),”间谍“(spies),”存根“(stubs)等对象。默认情况下,这些对象都会被创建在一个默认的“沙箱(sandbox)”中,每次测试之后必须restore这些沙箱。
例如:如果你使用mocha你可以在测试代码的最外层使用如下代码:
afterEach(() => {// Restore 默认沙箱sinon.restore();
});
如果使用Jasmine,你可以这样写:
describe('My test suite', () => {afterEach(() => {// Restore 默认沙箱sinon.restore();});
});
如果忘记restore沙箱,将会导致内存泄漏
对于使用多个沙箱的更高级的设置,可以参考沙箱的章节
常规设置-Sinon.JS相关推荐
- sinon.js基础使用教程---单元测试
原文地址:www.sitepoint.com/sinon-tutor- 译文 当我们写单元测试时一个最大的绊脚石是当你面对的代码过于复杂. 在真实的项目中,我们的代码经常要做各种导致我们测试很难进行的 ...
- sinon.stub_JavaScript测试工具对决:Sinon.js vs testdouble.js
sinon.stub 在对真实代码进行单元测试时,有许多情况使测试难以编写. 您如何检查是否调用了函数? 您如何测试Ajax呼叫? 还是使用setTimeout编码? 就是在这种情况下,您使用测试倍数 ...
- JavaScript测试工具对决:Sinon.js vs testdouble.js
在对真实代码进行单元测试时,有许多情况使测试难以编写. 您如何检查是否调用了函数? 您如何测试Ajax呼叫? 还是使用setTimeout编码? 就是在这种情况下,您使用测试倍数 -替换代码使难以测试 ...
- 利用Docker设置Node.js
docker是一个开源的应用容器引擎,可以为我们提供安全.可移植.可重复的自动化部署的方式.docker采用虚拟化的技术来虚拟化出应用程序的运行环境.如上图一样.docker就像一艘轮船.而轮船上面的 ...
- Sinon.JS Sinon.JS
Sinon.JS Standalone test spies, stubs and mocks for JavaScript. No dependencies, works with any unit ...
- Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)
Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式.清除原有图像.设置横坐标显示文字/旋转角度.添加图例.绘图布局自动调整.图像显示.图像暂停) 目 ...
- Python 入门【常规设置】
目 录 Python 常规设置 字符拼接 求1~N的和 利用turtle绘制螺旋线 计算圆的面积 Python 17位 数字限制 C语言 与 Python[变量地址]比较 Python中的保留字 ...
- web项目在iis配置好后不能正确访问问题集锦,以及IIS常规设置
web项目在iis配置好后不能正确访问问题集锦,以及IIS常规设置 6.IIS配置好,项目无法访问,注意项目对应的应用程序池的net版本是否正确,是否集成(一般都是集成,很少是经典) 本项目用的4.0 ...
- Node JS环境设置– Node.js安装
In my previous post, we have discussed about "Introduction to Node JS Platform". Now we ha ...
最新文章
- addslashes 及 其他 清除空格的方法是不安全的
- python怎么读取txt文件数据保存数组中-python将txt等文件中的数据读为numpy数组的方法...
- 华为S5300系列交换机V100R005SPH008热补丁
- SEO:影响网站排名的一些问题
- Qt5模型/视图结构-视图(View)
- java system.out.read_求教Java高手,关于输入流的read的问题,为什么while循环体里面的两个System.out.println没有打印出来?...
- 将区块链哈希转化为文字标题?IPSE哈希技术Hashlink解释
- RAC RMAN备份
- [Android Memory] Android系统中查看某个应用当前流量的方法
- design短语的用法总结_中考英语常考的重点句型及短语汇总,考前必备
- Postgres psql: 致命错误: 角色 “postgres“ 不存在
- 程序员的能力模型与沟通技巧
- java中带包的类在命令行中的编译和执行中出现的问题及解决办法
- android倒计时像音乐,Android实现倒计时的几种方式
- 疯狂涨知识!最全的java手机游戏免费下载基地
- snmp连接工具_网络管理员的5款最佳网络配置管理工具,收藏了
- Log4j配置使用的简单教程
- 贷款用户逾期问题Task1
- 趋势检验方法(一)直线方程拟合
- c语言str相关的函数
热门文章
- Java八股文--藤原豆腐店自用
- 什么是论坛域名?论坛域名适用在哪些地方?
- 美学心得(第二百三十七集) 罗国正
- Spark论文思想之-基于RDD构建的模型(Shark的来龙去脉)
- 反垃圾邮件系统|基于Springboot+vue 实现反垃圾邮件系统
- 首个AI数字人唱作歌曲刷屏背后:百度APP数字人度晓晓用AI陪伴亿万用户
- 盘古开源丨数据大爆炸时代,云存储成为企业存储必然发展方向
- 浪潮 服务器 修改raid,浪潮服务器RAID配置方法-20210723233916.docx-原创力文档
- 【安全】Web指纹识别
- 为什么?------”人的天性总是高估自己,而低估别人“