Тест не может найти условного компонента рендеринга, исчезая слишком быстроJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Тест не может найти условного компонента рендеринга, исчезая слишком быстро

Сообщение Anonymous »

Я отображаю индикатор загрузки, пока я жду асинхронного процесса, однако я считаю, что мой тест может пропустить его отображение, потому что асинхенный процесс слишком быстрый? < /p>

Код: Выделить всё

const [isLoading, setIsLoading] = useState(false);

const handleClick = async () => {
setIsLoading(true); // Show loader when waiting for url to be fetched
await getAsyncRedirectUrl().then(url => {
setIsLoading(false); // Hide loader when url fetched
window.open(url);
})
}

return (

{isLoading && }
Click me

)
< /code>
Я пытался проверить со следующим, безрезультатно. < /p>
it('should show loader', async () => {
render();

await userEvent.click(screen.queryByTestId('button'));

await waitFor(() => {
expect(screen.queryByTestId('loader')).toBeInTheDocument();
});
});
< /code>
Результатом этого теста является сбой, в котором указывается, что загрузчик не был найден в Dom. < /p>
Я добавил искусственное ожидание по функции с установленным временем 
100 мс и тест прошел. Так что это указывает на то, что функция GetAsyncredIreCurl просто заканчивается слишком быстро, чтобы тест мог зарегистрировать загрузчик как показанный.

Подробнее здесь: https://stackoverflow.com/questions/794 ... oo-quickly
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Codeception: приемочный тест выполняется как первый тест в группе тестов, где тест API определяется как первый тест в гр
    Anonymous » » в форуме Php
    0 Ответы
    91 Просмотры
    Последнее сообщение Anonymous
  • MPAndroidChart. Как мне построить график LineChart y=0 по оси X, не исчезая?
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • MPAndroidChart. Как мне построить график LineChart y=0 по оси X, не исчезая?
    Anonymous » » в форуме Android
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • MPAndroidChart. Как мне построить график LineChart y=0 по оси X, не исчезая?
    Anonymous » » в форуме JAVA
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • MPAndroidChart. Как мне построить график LineChart y=0 по оси X, не исчезая?
    Anonymous » » в форуме Android
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»