Я пытаюсь написать примеры модульных тестов для Azure приемника очереди служебной шины, используя nodejs sinon для проверки функций приемника. Но я сталкиваюсь с проблемой, когда высмеиваю abondon () и выполняю функции, получая "TypeError". Может ли кто-нибудь помочь мне в имитации функций приемника очереди служебной шины * 1012, таких как abondon (), и завершить с помощью sinon.stub ()? Пожалуйста, найдите ниже, что я пробовал и ошибка.
describe('Test index Module - Off events - success', () => {
beforeEach(() => {
sinon.stub(util, 'testFunc1').returns(off);
sinon.stub(util, 'testFunc2').returns(startObjErr);
sinon.stub(util, 'testFunc3').returns(closeObjErr);
const sbClientStub = {
createQueueClient: sinon.stub().returnsThis(),
createReceiver: sinon.stub().returnsThis(),
receiveMessages: sinon.stub().returns(payload),
send: sinon.stub(),
close: sinon.stub(),
complete:sinon.stub(),
abandon:sinon.stub()
};
sinon.stub(ServiceBusClient, 'createFromConnectionString').callsFake(() => sbClientStub);
});
afterEach(() => {
util.testFunc1.restore();
util.testFunc2.restore();
util.testFunc3.restore();
ServiceBusClient.createFromConnectionString.restore();
})
it('should invoke timer Function - Off events - success', async () => {
timerFunction(debugContext, timer);
});
});