Как reset "вызванный" подсчет на шпионах Sinon перед каждым тестом?
Вот что я делаю сейчас:
beforeEach(function() {
this.spied = sinon.spy(Obj.prototype, 'spiedMethod');
});
afterEach(function() {
Obj.prototype.spiedMethod.restore();
this.spied.reset();
});
Но когда я проверяю количество вызовов в тесте:
it('calls the method once', function() {
$.publish('event:trigger');
expect(this.spied).to.have.been.calledOnce;
});
... тест выходит из строя и сообщает, что метод был вызван X числом раз (один раз для каждого предыдущего теста, который также вызывал одно и то же событие).