Заглушка вложенного метода вызова с помощью sinon - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь заглушить вызов вложенного метода. Дайте следующий модуль:

module.exports = {
    setupNewUser: (info, callback) => {
        let user = {
          name: info.name,
          nameLowercase: info.name.toLowerCase()
        };

        try {
          Database.save(user, callback);
        }
        catch(err) {
          callback(err);
        }
      }
}

Как бы я заглушил Database.save метод. Я сделал следующее:

it('should call save once', function() {
        let Database = {
            save: ()=>{}
        };

        let saveStub = sinon.stub(Database, 'save');

        user.setupNewUser({ name: 'test' }, function() { });

        expect(saveStub.calledOnce).to.be.true;
    });

Выполнение теста, которое я получил AssertionError: expected false to be true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...