Zurücksetzen "Angerufen" Zählen Sie auf Sinon Spy

Wie setze ich die "namens" count auf einen Spion Sinon vor jedem test?

Hier ist, was ich jetzt mache:

beforeEach(function() {
  this.spied = sinon.spy(Obj.prototype, 'spiedMethod');
});

afterEach(function() {
  Obj.prototype.spiedMethod.restore();
  this.spied.reset();
});

Aber wenn ich den Anruf Zählung im test:

it('calls the method once', function() {
  $.publish('event:trigger');
  expect(this.spied).to.have.been.calledOnce;
});

...der test schlägt fehl und meldet, dass die Methode aufgerufen wurde X-mal (einmal für jeden bisherigen test, dass auch der Auslöser für die gleiche Veranstaltung).

InformationsquelleAutor der Frage cantera | 2013-11-09

Schreibe einen Kommentar