Имитация свойства экземпляра на шутку - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь протестировать с помощью jest модуль приложения, у меня проблема в том, что обычно я использую jest.mock для макетирования Requiere или jest.spyOn, чтобы изменить поведение метода, но в этом случае янужно смоделировать частное свойство экземпляра (pubSubChannel), и я не знаю, как получить к нему доступ из теста.

/** @module rmqServices.js */
    require('dotenv').config();
    let pubSubChannel


    function initPubSubMQ() {
     pubSubChannel.something()
    }
    module.exports.initPubSubMQ = initPubSubMQ;

в тесте я хочу проверить, что функция была вызвана

describe('Send PubSubMessage', () => {
    test('test for initPubSubMQ', () => {
        const payload = {
            key: 'value',
            checksum: 'checksum',
        };
        const stub1 = //mock/dummy method for pubSubChannel.something()
        expect(stub1).toHaveBeenCalled();
    });
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...