*user-event 는 브라우저에서 이벤트가 발생하는 경우 발생하는 이벤트를 전달하여 사용자 시뮬레이트하는 Testing Library 중 하나 입니다.*

*userEventfireEvent를 사용해서 만들어졌습니다. userEvent의 내부 코드를 보면 fireEvent를 사용하면서 엘리먼트의 타입에 따라서 Label을 클릭했을 때, checkbox, radio 을 클릭했을 때 해당 Element 타입에 맞는 더욱 적절한 반응을 보여줍니다.*

예를 들어서 fireEvent로 버튼을 클릭하면 fireEvent.click(button) 버튼이 focus 되지 않습니다. 하지만 userEvent로 클릭하면 userEvent.click(button) 버튼이 focus가 됩니다.

이렇게 실제 사용하는 유저가 보기에 실제 버튼을 클릭하는 행위가 더 잘 표현되기에 userEvent를 사용하는 게 더 추천되는 방법입니다.


Introduction | Testing Library