Что такое userEvent и чем отличается от fireEvent?

Middle
235 просмотров
AFK Offer AI

userEvent из @testing-library/user-event точнее симулирует реальное поведение. fireEvent.click — один DOM event. userEvent.click — последовательность: pointerdown, mousedown, pointerup, mouseup, click, focus. userEvent.type — каждая буква отдельно с focus, keydown, keypress, input, keyup. userEvent.setup() создаёт инстанс для цепочки действий. Ловит баги, которые fireEvent пропускает — например, disabled button не должен получать click. Всегда предпочитай userEvent.

Следующий вопрос

Как мокать модули в Jest/Vitest?