Я работаю над написанием тестовых случаев для проекта.Я пишу тест для моего контейнера.Контейнер имеет функцию, которая показана ниже:
getContactDetails = (reqObject) => {
app.outageCenterService.getContact(reqObject).then(
response => {
app.logger.getLogger().info('Below is the response...');
app.logger.getLogger().info(this.state.contactDetails);
this.setState({contactDetails: response.contactDetails},()=>{});
if (this.state.contactDetails.isContactPresent) {
this.setState({ isVisible: true });
} else {
this.setState({ isVisible: false });
}
},
reject => {
app.logger.getLogger().info(reject);
}
);
}
Во время выполнения теста в функции строка app.outageCenterService.getContact(reqObject)
выдает ошибку, сообщающую TypeError: Cannot read property 'getContact' of undefined
.Я понимаю это, потому что outageCenterService
определяется глобально, и шутка / фермент не может его найти.Но я не знаю, как решить эту проблему.
Мой тест выглядит примерно так:
describe('test the OutageAlert Component', () => {
let outageAlert, errorHandlerFn;
errorHandlerFn=jest.fn();
getContactFn=jest.fn();
outageAlert = shallow(<OutageAlertComponent errorHandler={errorHandlerFn} getContact={getContactFn} />);
});
Может кто-нибудь, пожалуйста, помогите мне с этим о том, как написать тест для этогосценарий