本文是个人对原文的翻译版,由于本人水平有限,如有理解上的错误,希望路过的大佬能指点一二,感激不尽。

正文:

在使用过程中,我们将会创建“伪造“(fakes),”间谍“(spies),”存根“(stubs)等对象。默认情况下,这些对象都会被创建在一个默认的“沙箱(sandbox)”中,每次测试之后必须restore这些沙箱。

例如:如果你使用mocha你可以在测试代码的最外层使用如下代码:

afterEach(() => {// Restore 默认沙箱sinon.restore();
});

如果使用Jasmine,你可以这样写:

describe('My test suite', () => {afterEach(() => {// Restore 默认沙箱sinon.restore();});
});

如果忘记restore沙箱,将会导致内存泄漏

对于使用多个沙箱的更高级的设置,可以参考沙箱的章节

常规设置-Sinon.JS相关推荐

  1. sinon.js基础使用教程---单元测试

    原文地址:www.sitepoint.com/sinon-tutor- 译文 当我们写单元测试时一个最大的绊脚石是当你面对的代码过于复杂. 在真实的项目中,我们的代码经常要做各种导致我们测试很难进行的 ...

  2. sinon.stub_JavaScript测试工具对决:Sinon.js vs testdouble.js

    sinon.stub 在对真实代码进行单元测试时,有许多情况使测试难以编写. 您如何检查是否调用了函数? 您如何测试Ajax呼叫? 还是使用setTimeout编码? 就是在这种情况下,您使用测试倍数 ...

  3. JavaScript测试工具对决:Sinon.js vs testdouble.js

    在对真实代码进行单元测试时,有许多情况使测试难以编写. 您如何检查是否调用了函数? 您如何测试Ajax呼叫? 还是使用setTimeout编码? 就是在这种情况下,您使用测试倍数 -替换代码使难以测试 ...

  4. 利用Docker设置Node.js

    docker是一个开源的应用容器引擎,可以为我们提供安全.可移植.可重复的自动化部署的方式.docker采用虚拟化的技术来虚拟化出应用程序的运行环境.如上图一样.docker就像一艘轮船.而轮船上面的 ...

  5. Sinon.JS Sinon.JS

    Sinon.JS Standalone test spies, stubs and mocks for JavaScript. No dependencies, works with any unit ...

  6. Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)

    Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式.清除原有图像.设置横坐标显示文字/旋转角度.添加图例.绘图布局自动调整.图像显示.图像暂停) 目 ...

  7. Python 入门【常规设置】

    目   录 Python 常规设置 字符拼接 求1~N的和 利用turtle绘制螺旋线 计算圆的面积 Python 17位 数字限制 C语言 与 Python[变量地址]比较 Python中的保留字 ...

  8. web项目在iis配置好后不能正确访问问题集锦,以及IIS常规设置

    web项目在iis配置好后不能正确访问问题集锦,以及IIS常规设置 6.IIS配置好,项目无法访问,注意项目对应的应用程序池的net版本是否正确,是否集成(一般都是集成,很少是经典) 本项目用的4.0 ...

  9. Node JS环境设置– Node.js安装

    In my previous post, we have discussed about "Introduction to Node JS Platform". Now we ha ...

最新文章

  1. addslashes 及 其他 清除空格的方法是不安全的
  2. python怎么读取txt文件数据保存数组中-python将txt等文件中的数据读为numpy数组的方法...
  3. 华为S5300系列交换机V100R005SPH008热补丁
  4. SEO:影响网站排名的一些问题
  5. Qt5模型/视图结构-视图(View)
  6. java system.out.read_求教Java高手,关于输入流的read的问题,为什么while循环体里面的两个System.out.println没有打印出来?...
  7. 将区块链哈希转化为文字标题?IPSE哈希技术Hashlink解释
  8. RAC RMAN备份
  9. [Android Memory] Android系统中查看某个应用当前流量的方法
  10. design短语的用法总结_中考英语常考的重点句型及短语汇总,考前必备
  11. Postgres psql: 致命错误: 角色 “postgres“ 不存在
  12. 程序员的能力模型与沟通技巧
  13. java中带包的类在命令行中的编译和执行中出现的问题及解决办法
  14. android倒计时像音乐,Android实现倒计时的几种方式
  15. 疯狂涨知识!最全的java手机游戏免费下载基地
  16. snmp连接工具_网络管理员的5款最佳网络配置管理工具,收藏了
  17. Log4j配置使用的简单教程
  18. 贷款用户逾期问题Task1
  19. 趋势检验方法(一)直线方程拟合
  20. c语言str相关的函数

热门文章

  1. Java八股文--藤原豆腐店自用
  2. 什么是论坛域名?论坛域名适用在哪些地方?
  3. 美学心得(第二百三十七集) 罗国正
  4. Spark论文思想之-基于RDD构建的模型(Shark的来龙去脉)
  5. 反垃圾邮件系统|基于Springboot+vue 实现反垃圾邮件系统
  6. 首个AI数字人唱作歌曲刷屏背后:百度APP数字人度晓晓用AI陪伴亿万用户
  7. 盘古开源丨数据大爆炸时代,云存储成为企业存储必然发展方向
  8. 浪潮 服务器 修改raid,浪潮服务器RAID配置方法-20210723233916.docx-原创力文档
  9. 【安全】Web指纹识别
  10. 为什么?------”人的天性总是高估自己,而低估别人“