Подождите, пока при тестировании библиотека dom не будет действовать так, как ожидалось

#unit-testing #testing #asynctest #svelte-testing-library

Вопрос:

Я использую библиотеку testing dom для тестирования проекта svelte. Здесь, когда я ввожу «com» в элемент ввода, он вызывает конечную точку, и элемент «COMAN» будет создан в результате конечной точки. Поэтому я ввожу код, как показано ниже.

     let inputCom = document.getElementsByTagName("input")[0];
    await fireEvent.input(inputCom, { target: { value: "com" } });
    await waitFor(() => {
      expect(getByText("COMAN"));
    });
 

Иногда он ждет и действует хорошо, но иногда возвращает ошибку.
Я изменил функцию обратного вызова в waitFor качестве expect(getByText("COMAN")).toBeVisible()
Но я получил тот же результат. то есть иногда получаю желаемый результат, но иногда нет.
Я думаю, что действие функции waitFor сейчас нестабильно.