8장 좋은 리액트 코드 작성을 위한 환경 구축하기
eslint-plugin vs elsint-config
- plugin은 관련된 규칙을 묶어서 제공하는 패키지
- config는 관련 설정을 제공하는 패키지?
테스트 코드를 작성하는 방법
-
- 테스트할 함수나 모듈을 선정한다.
-
- 함수나 모듈이 반환하길 기대하는 값을 적는다.
-
- 함수나 모듈의 실제 반환 값을 적는다
-
- 3번의 기대에 따라 2번의 결과가 일치하는지 확인한다.
-
- 기대하는 결과를 반환한다면 테스트는 성공이며, 만약 기대와 다른 결과를 반환하면 에러를 던진다.
userEvent vs fireEvent
- 기본적으로 userEvent는 fireEvnet의 여러 이벤트를 순차적으로 실행해 좀 더 자세하게 사용자의 작동을 흉내 낸다.
- 대부분의 이벤트를 테스트할 때는 fireEvent로 충분하고 훨씬 더 빠르다. 단, 특별히 사용자의 이벤트를 흉내 내야 할 때만 userEvent를 사용하면 된다.