当前位置: 首页 > 编程笔记 >

jasmine 监视现有功能

轩辕远
2023-03-14
本文向大家介绍jasmine 监视现有功能,包括了jasmine 监视现有功能的使用技巧和注意事项,需要的朋友参考一下

示例

茉莉花可以使用该spyOn功能监视现有功能。

let calculator = {
  multiply: function(a, b) {
     return a * b;
  },

  square: function(a) {
    return this.multiply(a, a);
  }
}


describe('calculator', function() {
  it('squares numbers by multiplying them by themselves', function() {
    let num = 2;
    spyOn(calculator, 'multiply');
    calculator.square(NUM);
    expect(calculator.multiply).toHaveBeenCalledWith(NUM, NUM);
  })
});

侦查函数后,将其替换为间谍,可以查询该间谍以获取有关如何以及何时调用该函数的信息。

 类似资料:
  • 当我在我的android工作室中单击ADM图标时,我在日志中遇到了以下错误。我看到这里已经有一个关于这个的线程,但解决方案似乎是针对eclipse的。但是,今天在gradle端有一些问题,所以我将属性文件中的https更改为超文本传输协议。我能够导入项目。然而,在运行它崩溃时,我想查看日志并打开ADM,但它弹出一条带有日志文件的消息。以下是日志文件的结尾 参赛作品org . eclipse . O

  • 本文向大家介绍vue + typescript + video.js实现 流媒体播放 视频监控功能,包括了vue + typescript + video.js实现 流媒体播放 视频监控功能的使用技巧和注意事项,需要的朋友参考一下 视频才用流媒体,有后台实时返回数据, 要支持flash播放, 所以需安装对应的flash插件。当视频播放时,每间隔3秒向后台发送请求供检测心跳,表明在线收看状态,需要后

  • 在使用监视器的餐饮哲学家实现中,为什么提出()操作两次调用test()操作?

  • 问题内容: 我是第一次安装在操作系统上。我也安装了。我安装过程的下一步是安装。这一切都很好。 但是,当我 在命令行输入内容运行时,出现以下错误… rs 节点app.js 在错误下方的命令行中… 为什么会这样呢?这是nodemon的正常行为吗?如果没有,我该如何解决? 旁注… 1)是其中包含的文件。 2)版本是 3)版本是 4)版本是 5)版本是… 问题答案: 看来我的最大端口配置不正确。我运行了以

  • 问题内容: 假设我有成千上万个对象的数组,还有少量线程可以访问每个对象。我想保护对一种对象方法的访问。最简单的方法是将该方法声明为。但是,无论采用哪种实施方式,这都可能导致创建数千个监视器。如果这是Win32,我将永远不会创建数千个内核对象(例如Mutex),但是CRITICAL_SECTIONs 可能 是合理的。我想知道Java中的情况如何。考虑到争用的机会很低,使用监视器会带来比其所需的过多内

  • 问题内容: 我正在使用God(一个Ruby gem)监视我的Redis服务器。但是,我现有的服务器可能已经有一个redis up实例。如何确定它监视已经启动的 现有Redis服务器 进程? 这是我的上帝文件,用于redis: 问题答案: 要回答这个问题: 我在我的God文件中放入了w.pid_file =“ SOMETHING”,并确保在Redis的配置文件中也设置了此PID文件。