- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个 myModule Node.js 模块,其中包含:
function b() {
console.log('original b');
}
function a() {
b();
}
exports.a = a
exports.b = b;
以及以下使用 mocha + sinon.js 的测试套件:
const myModule = require('./myModule.js');
const sinon = require('sinon');
const sinonChai = require('sinon-chai');
chai.use(sinonChai);
describe('not working stub', () => {
it('should call the stub', () => {
let stub = sinon.stub(myModule, 'b', () => { console.log('stubbed b')});
myModule.a();
expect(stub).to.have.been.called;
})
});
我期待 stub 被调用,但原来的 b 被调用了,为什么?
最佳答案
var stub = sinon.stub(object, "method", func);
这已从 v3.0.0 中删除。相反,你应该使用 stub (对象,'方法').callsFake(fn)。或者你可以使用 .yields(fn)
关于javascript - 我怎样才能用 sinonjs stub 内部引用的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42148484/
我有一个类,我在其中绑定(bind)了一个初始化方法,如下所示 - function MyClass() { this.onHttpCallback = _.bind(onHttpCallba
我将 QUnit 与 sinon 一起使用。我怎样才能制作 sinon 的 fakeserver响应由相同方法调用的链式 ajax? module('demo', { beforeEach:
我正在使用 SinonJS 和 QUnit 运行以下代码: var clock = this.sandbox.useFakeTimers(); var el = jQuery(""); el.appe
我可以在实习生中运行测试,但我在让 spy 工作方面遇到了困难。我正在尝试整合 sinon 这样我就可以得到 spy 。这是一个示例测试文件: define([ 'intern!bdd',
我想做如下的事情: sinon.mock(obj) .expects('func') .atLeast(1) .withArgs(args) .returns(somePredefinedReturn
我正在尝试测试我的 Sinon 测试中的 spy 是否被一个确切的对象调用:没有丢失的属性,没有附加的属性,也没有更改的属性。 我有这个: assert( viewer.entities.add.ca
在开发 API 时(在我的例子中是围绕 websockets 服务的 API),是否有一种好方法可以将它的框架实现提供给另一个开发人员,以便他可以独立于我工作?例如,如果我的 API 仍处于设计阶段,
我有一个函数: var publish = function(a, b, c) { main = a + getWriterName(b,c); } getWriterName 是另一个函数:
我有一个可能会抛出错误的方法,但我无法为这种情况编写 SinonJS/Mocha/Should 单元测试用例。 被测函数示例: function testError(value) { if (!v
我有一个 myModule Node.js 模块,其中包含: function b() { console.log('original b'); } function a() { b(); }
我是SinonJs的初学者,当我尝试编写一些演示代码时,它无法工作,我不知道为什么。 应用程序.js const db = require('./db'); module.exports.si
我实际上使用的是我的社会创建的微框架,我们在其中使用了 Mongoose。 为了管理 mongoose 对象,我们创建了一个模型工厂,它返回一个对应于 mongoose 名称对象的模型。 实际上,我正
我正在尝试使用 Protractor 自动化端到端测试,并且我正在使用 sinonjs 设置一个 fakeServer 来响应由按钮点击触发的某些 ajax 调用(不是全部)。 我陷入困境,不知道如何
我目前正在编写一个 NodeJS 应用程序,我想为一个函数编写一个测试。 SinonJS 似乎是首选的 spy / stub /模拟库,但我似乎无法弄清楚如何在函数上 stub 方法。例如: 假设我正
我有一个用于自动注销功能的网络组件,它会在第 59 分钟显示带有消息的模式窗口,并在没有事件的情况下再停留一分钟。如果用户没有点击窗口上的任何地方,则注销用户。因此,一个小时内没有任何事件将自动注销用
我无法理解 sinonjs spy 的行为。 这是我的测试: asyncTest('sinon async spies test', function() { var pApi = {
使用 SinonJS 3 运行测试我遇到了以下问题 测试有什么问题? var creator = (function() { var createIfNotExists = function cr
在我的应用程序中,在我的路由器使用的导航守卫内,我有一个 vuex 命名空间的 getter 来检查身份验证状态。如果用户已通过身份验证,getter 会执行神奇的底层检查。 我想编写一个简单的单元测
我正在寻找 sinonjs 中的 jasmine.createSpy().and.callFake(fn) 的等价物。 例如: const mySpy = jasmine.createSpy('my
我使用 backbonejs、requirejs 来制作我的 javascript 应用。 我还使用 jasmine、sinonjs 和 jasmine-sinon 插件来测试我的应用程序,但是在使用
我是一名优秀的程序员,十分优秀!