Ручное переопределение шутки с помощью DoMock не работает - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть ручной макет в папке __mocks__.В корне моего тестового файла я выполняю слежение за тем, чтобы смоделировать конкретный модуль

jest.mock('./apiClientToMock')

Это прекрасно работает, и шутка подхватывает ручной макет.

Теперь в одном из тестовЯ хочу переопределить этот ручной макет и вернуть определенное значение.С этой целью я делаю следующее

describe('test', ()=>{
    beforeEach(() => {
        jest.doMock('./apiClientToMock', () => {
          //Implementation
        }
    }); 
})});

Однако шутка, кажется, всегда подхватывает мой ручной макет в папке __mocks__.Кажется, что Jet даже не вызывает инсайдерский код как часть doMock.Как я могу это исправить.Более того, если я удаляю ручной макет, он подхватывает doMock, но говорит, что метод не определен.Плюс, если я переместу doMock наверх и использую только mock, то, похоже, он будет работать нормально.

...