#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 сейчас нестабильно.