Azure Примеры тестов модулей ServiceBusQueue NodeJS Функция abondon () и complete () с использованием sinon - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь написать примеры модульных тестов для 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);
    });

});

enter image description here

...