为什么回调附加到两次调用的事件?

时间:2014-02-13 09:23:59

标签: node.js backbone.js mocha sinon chai

我正在梳理this教程,我很好奇为什么多次调用回调 - 在这种情况下两次。这是我的代码:

'use strict';

var chai = require('chai'),
    expect = chai.expect,
    sinon = require('sinon'),
    sinonChai = require('sinon-chai');

var Backbone = require('backbone'),
    _ = require('lodash/dist/lodash.underscore');

chai.use(sinonChai);

describe('Backbone.Events', function() {
  var myObj;

  beforeEach(function() {
    myObj = {};
    _.extend(myObj, Backbone.Events);
  });

  it('allows us to bind and trigger custom named events on an object', function() {
    var callback = sinon.spy();

    myObj.bind('custom event', callback);
    myObj.trigger('custom event');

    expect(callback).to.have.been.called;      // => passes
    expect(callback).to.have.been.calledOnce;  // => fails??
    expect(callback).to.have.been.calledTwice; // => passes, why?
  });
});

任何见解?

1 个答案:

答案 0 :(得分:1)

您绑定并触发两个事件custom event customevent

尝试将其更改为custom_event