Testing Library
Jest
- javascript 테스트 프레임워크
- 테스트를 찾아 실행시키고 통과 여부를 알려준다.
React Testing Library
- React component를 테스트하기 위해 가상돔을 제공한다.
- 가상돔을 통해 컴포넌트와 상호작용하고 잘 동작하는지 확인할수 있다.
Types of test
- Unit test
- 클래스 / 함수 / 컴포넌트의 테스트
- 고립된 공간에서 테스트되며, Dependency들은 Mock을 사용한다.
- Intergration Test
- E2E test
- 전체적인 플로우를 테스트하기 위해 사용한다.
- 실제 UI, 백엔드, 서비스를 테스트하기 위해 사용한다.
Testing pyramid