목록 보기
cypress를 이용하여 components test 작성하기
프론트엔드

cypress를 이용하여 components test 작성하기

똑똑한개발자
똑똑한개발자
2021년 7월 25일

두줄요약

Cypress로 Next.js 컴포넌트 테스트 환경을 구성하고 Todo List 렌더링을 검증했습니다. 관심사 분리, fixtures, stub을 활용한 컴포넌트 리팩터링 과정을 소개합니다.

구조와 흐름

  • Cypress Component Testing 환경 구성과 npx cypress open-ct 실행
  • Next.js 플러그인 설정, 컴포넌트 테스트 폴더·파일 패턴 지정
  • 페이지 마운트 후 텍스트·DOM 요소 검증 방식

적용해볼 점

  • TodoList의 항목 수·제목·버튼 렌더링을 Cypress로 검증
  • Todo 컴포넌트 분리와 TypeScript 타입 명확화
  • fixtures의 정적 테스트 데이터와 stub을 활용한 재사용

주의할 점

  • Next.js 11 환경에서 Cypress Component Testing을 위해 webpack 4 설정 필요
  • UI, 부수 효과, 비즈니스 로직을 presenter·container·reducer로 관심사 분리
  • 테스트 우선 순서를 고정하기보다 상황에 맞춘 테스트·구현·리팩터링 반복

다음 읽기

#Cypress 주제를 다룬 다른 회사 글

E2E Test를 Cypress로 해보자.

React 카운터를 대상으로 Cypress 설치부터 data-cy 기반 요소 선택과 클릭 검증까지 소개했습니다. 브라우저 E2E 테스트와 Jest 단위 테스트를 분리하는 전략을 검토했습니다.

그린데이터
그린데이터
프론트엔드
전체 보기

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...