Я пытаюсь заглушить вызов вложенного метода. Дайте следующий модуль:
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