javascript - 如何使用 Chai/Sinon 重构 jasmine.any() 功能

标签 javascript jasmine bdd sinon chai

我在 Jasmine 中有以下代码,其中 add 是一个 spy 。

expect(add).toHaveBeenCalledWith('MY_OBJECT_ID', jasmine.any(Object));

我该如何用 Chai/Sinon 来表达这一点?我知道 Sinon 会使用 to.have.been.called.with() 但我遇到问题的部分是 jasmine.any() 函数。

最佳答案

我做了一些挖掘并想出了这个......

expect( add.lastCall.args[0] ).to.equal('MY_OBJECT_ID');
expect( add.lastCall.args[1] ).to.be.an('object');

关于javascript - 如何使用 Chai/Sinon 重构 jasmine.any() 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34201169/

相关文章:

python - python中是否有任何基于故事的BDD测试框架?

c# - Specflow - 对任何关键字使用相同的步骤定义

javascript - 正则表达式查找具有给定属性的 React JSX 元素?

javascript - 有没有办法在 Three.js 中将 Sprite 合并为几何图形?

javascript - 如何访问自定义类中的方法?

javascript - 根据子值对 Firebase 数据进行排序

javascript - jasmine-maven-plugin 和 require-js 导致路径问题

javascript - 相同字符串值的两个实例不相等

javascript - Jasmine 单元测试当前上下文或此变量

java - Arquillian 与 cucumber 构建失败