У меня возникают проблемы при попытке смоделировать модуль с конструктором
// code.js
const ServiceClass = require('service-library');
const serviceInstance = new ServiceClass('some param');
exports.myFunction = () => {
serviceInstance.doSomething();
};
И тестовый код:
// code.test.js
const ServiceClass = require('service-library');
jest.mock('service-library');
const {myFunction} = require('../path/to/my/code');
test('check that the service does something', () => {
// ????
});
Это не похоже на пример документации Mocking Modules потому что вам нужно создать экземпляр модуля после его импорта.И не похоже на Mocking a Function.
Как я могу смоделировать эту doSomething()
функцию во время тестирования?
Для справки, я пытаюсь смоделировать @google-cloud/*
пакеты здесь.И у меня есть несколько проектов, которые могли бы воспользоваться этим.