Я пытаюсь протестировать с помощью 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();
});
})