Я пытаюсь написать пример модульного теста, используя jest, и мне нужно смоделировать приведенный ниже шаблон.Я получаю TypeError: не является конструктором.
Вариант использования: Мой сценарий использования, как указано ниже
MyComponent.js:
import serviceRegistry from "external/serviceRegistry";
serviceRegistry.getService("modulename", "servvice").then(
service => {
let myServiceInstance = new service();
myServiceInstance.init(p,d)
})
Mycomponent.spec.js
jest.mock('external/serviceRegistry', () => {
return {
getService: jest.fn(() => Promise.resolve({
service: jest.fn().mockImplementation((properties, data, contribs) => {
return {
init: jest.fn(),
util: jest.fn(),
aspect: jest.fn()
};
})
}))
};
}, {virtual: true});