sinon.stub в зависимости от аргументов

В заметке про App.get я писал способ, как можно stub’нуть computed property. Способ вполне рабочий, но есть более «идеологически правильный». Он приведен ниже. Логика у него такая-же, но реализация сделана средствами самого sinon’а.

/* global App, describe, it */
 
describe('some', function () {
 
    beforeEach(function () {
      this.s = sinon.stub(App, 'get');
      this.s.withArgs(1).returns(1);
      this.s.withArgs(2).returns(2);
      this.s.withArgs(3).returns(3);
    });
 
    afterEach(function () {
      this.s.restore();
    });
 
    it('some test', function () {
      expect(App.get(1)).to.equal(1);
      expect(App.get(2)).to.equal(2);
      expect(App.get(3)).to.equal(3);
    });
 
});

,

Оставить комментарий

Top ↑ | Main page | Back