Я использую ручной макет для модуля.Я хочу очистить фиктивную функцию в ручном макете и вернуть ей новое значение.Как я могу это сделать?Я пробовал много способов, но он всегда возвращал значение в ручном макетеЯ использую jest.clearAllMocks()
и jest.resetAllMocks()
в beforeEach и использую mockReturnValue
, чтобы смоделировать новое значение для этой функции, но оно не меняется.Это мой ручной макет
const firebase = {};
firebase.storage = {
bucket: jest.fn(),
upload: jest
.fn()
.mockResolvedValue([
{ getSignedUrl: jest.fn().mockResolvedValue(["link"]) }
]),
file: _ => ({
delete: jest.fn()
})
};
module.exports = firebase;
Я получаю значение link
, но я не могу смоделировать другие значения в моем модульном тесте