Получение TypeError: Невозможно прочитать свойство 'restore' из undefined при попытке восстановить заглушку sinon в afterEach. - PullRequest
0 голосов
/ 03 июля 2018

Я сталкиваюсь с ошибкой «Ошибка типа: не удается прочитать свойство« восстановление »неопределенного при попытке восстановить» при попытке выполнить этот тест. Я думаю, что это как-то связано с асинхронным / ожидающим характером теста, но я не уверен, почему это не сработает. Я также попытался вызвать обратный вызов done () здесь. Я делаю это правильно?

describe('#createObjects()', function () {
      let myStub: any;

      beforeEach(function () {
         myStub = sinon.stub(obj, 'doStuff'); 
      });

      afterEach(function () {
         myStub.restore();
      });   

      it('should throw correct packaged error on exception', async function () {
          // Do some testing
          let error = {}; // Some error object
          let expected = {} // Some expected error object
          myStub.throws(error);
          try {
             await subject.executeProcess();
          } catch (error) {
             expect.(error).to.eql(expected);
          }
      });
});
...