티스토리 뷰
반응형
react-testing-library 를 사용한 리액트 컴포넌트 테스트
react-testing-library
- Enzyme과 달리 모든 테스트를 DOM 위주로 진행
- 필요한 기능만 지원해서 가볍다
- 일관성있고 좋은 관습을 따르는 테스트 코드를 작성할 수 있게 유도해준다.
- props, state 조회하는 작업을 하지 않음
- 리팩터링 시 구조, 네이밍 변경 시 기능이 똑같이 작동한다면 테스트가 실패하지 않음
- CRA 프로젝트 생성
- react-testing-library, jest-dom 설치
- jest-dom은 jest 확장, dom관련 matcher를 추가해준다.
- vscode 사용 시 @types/jest 도 같이 설치
- 테스트 코드 작성
- 테스팅
스냅샷 테스팅
ㄴ 렌더링결과와 이전 렌더링 결과의 일치여부(u 키로 업데이트)
쿼리함수
ㄴ react-testing-library 기반 dom-testing-library에서 지원하느 함수들
ㄴ Variant, Queries의 조합으로 네이밍이 이루어짐
react-testing-library 를 사용한 리액트 컴포넌트 테스트
반응형
'아티클' 카테고리의 다른 글
[아티클 프로젝트 027] ES6부터 ES2020까지 01. ES6 간단하게 알고가기 (0) | 2020.08.18 |
---|---|
[아티클 프로젝트 025] React밖에 모르는 당신에게. GatsbyJS한 잔, '채용~' (0) | 2020.08.12 |
[아티클 프로젝트 023] 2020년과 이후 JavaScript의 동향 - JavaScript(ECMAScript) (0) | 2020.08.10 |
[아티클 프로젝트 019] react-testing-library 를 사용하여 TDD 개발 흐름으로 투두리스트 만들기 / 비동기적으로 바뀌는 컴포넌트 UI 테스트 (0) | 2020.08.05 |
[아티클 프로젝트 016] TDD의 소개 (0) | 2020.07.31 |
[아티클 프로젝트 015] 자바스크립트-테스팅의-기초 (0) | 2020.07.30 |
[아티클 프로젝트 013] clean-code-javascript (0) | 2020.07.28 |
[아티클 프로젝트 012] 우린 Git-flow를 사용하고 있어요 (0) | 2020.07.27 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 통신
- React
- 프론트엔드
- jQuery
- TypeScript
- 공부
- 자바스크립트
- 뷰
- 아티클
- 타입스크립트
- 브라우저
- VUE
- html
- 제로초
- 리액트
- 기초
- css
- Article
- Method
- 제이쿼리
- 강의
- 차이
- Study
- 프로젝트
- 코딩애플
- frontend
- JavaScript
- 메서드
- JS
- vue.js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함