Как имитировать таймер с помощью Jest in React - PullRequest
0 голосов
/ 28 мая 2020

Я не могу проверить свою функцию, так как у меня есть таймер между ними. Как имитировать таймер с помощью Jest

«await new Promise (resolve => setTimeout (resolve, 1000))»

async callAPI(user) {
   await new Promise(resolve => setTimeout(resolve, 1000));
   //Code.....
   try{
   .....
    }catch (error) {

   }
}

1 Ответ

0 голосов
/ 28 мая 2020

Если вы хотите подождать 1 секунду, вы можете сделать это с помощью поддельных таймеров :


jest.useFakeTimers();

it('test something after 1sec', () => {


  // Wait for 1 sec
  jest.advanceTimersByTime(1000);

  ...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...