TIL 33

go__rAnii·2022년 3월 7일
0

TIL

목록 보기
33/35

온프레미스

컴퓨터를 직접(물리적)으로 구매해서 서버 시스템을 복사 혹은 구축해 서버를 늘리는 방법을 말함

IDC

서버실에서 서버컴퓨터를 비치해놓고 서버를 빌려주는 서비스

배포의 기본 골격

Br-> LB -> (SSR의 여부에 따라) -> cloud storage 혹은 FE server

코드 테스트

  • 테스트코드(테스트 자동화)
    배포 후 기능을 추가하며 버전이 업데이트 될 경우 연관된 모든 기능을 다시 테스트 해야하는데 이 부분을 하나하나 클릭하며 판단하면 문제가 발생할 수 있다.
    따라서 오직 테스트를 위한 코드를 따로 작성해서 (클릭 가능한, 혹은 테스트가 필요한 코드) 테스트를 사람이 아닌 솔루션을 통해 진행하는 것을 말한다.
  1. 개발 시작부터 테스트 코드를 같이 작성하며 진행
  2. 첫 개발을 진행하고 서비스 공개 후 사용자가 적은 단계(홍보 진행 중인 단계)에서 테스트 코드 작성

테스트 하는 방법
버튼 클릭과 같은 개별 기능 단위테스트
여러 기능을 한번에 하는 통합테스트
접속해서 로그인하고 구매하는 등 시나리오가 있는 E2E(End To End)테스트

테스트 전용 프레임워크

  • Jest
    단위테스트에 적합하다.
yarn add jest @testing-library/react @testing-library/jest-dom --dev


설치 후 jest.config.js 파일(설정 파일) 생성

yarn add eslint-plugin-jest --dev

eslint 에러를 막기 위해 설치 후 .eslintrc.js 에서도 설정이 필요함

  • Cypress
    통합테스트, E2E테스트에 적합한 프레임 워크

테스트용 라이브러리

  • Enzyme
    테스트를 위해 여러 라이브러리가 더 필요하다

TDD의 경우
코드 작성 전 테스트코드를 먼저 작성하고 그 테스트에 맞게 코드를 작성하는 방법

배포 전 안전하지 못한 코드 관리->isSubmitting

0개의 댓글