У меня есть Node.js код, который записывает сообщение в очередь SWS. Я пытаюсь заглушить этот код в своих модульных тестах.
Источник:
var AWS = require('aws-sdk');
var sqs = new AWS.SQS({apiVersion: '2012-11-05'});
sqs.sendMessage(myMessage, function(err, data) {
if (err) {
console.log("Error", err);
});
В Моих модульных тестах я пытаюсь сделать что-то подобное, чтобы заглушить вызов:
sandbox = sinon.createSandbox();
sandbox.stub(AWS.SQS,'sendMessage').callsFake((message,fn) => {
console.log("Stub AWS sendMessage");
});
sandbox.restore();
Я получаю эту ошибку: Ошибка типа: Невозможно заглушить несуществующее собственное свойство sendMessage