Skip to content

woonjangahn/typescript-study-jest

Repository files navigation

🐯 Jest와 함께하는 TypeScript 테스팅

👩‍💻 구현내용

  • src/calculator.ts에 사칙연산 기능 작성
  • src/cacculator.spec.ts에 사칙연산 테스트 작성

👨‍🏫 요구사항

⚙️ 기능적 요구사항

  • 사칙연산이 가능한 계산기를 만들어보자.
  • 작성한 테스트를 *.spec.ts를 활용해 테스트를 작성해보자.

⚙️ 비기능적 요구사항

  • indent depth를 1까지만 허용한다.
    • 예를 들어 while문 안에 if문이 있으면 depth는 2다.
    • 힌트: 함수/메소드를 분리하라.
    • 최대한 1을 유지하기 위해 노력하고, 정말 힘든 경우 2까지 허용한다.
  • 함수/메소드의 길이가 10라인을 넘어가지 않도록 구현한다.
    • 함수/메소드가 한 가지 일만 잘 하도록 구현한다.
    • 주석은 가능하면 함수 밖 또는 코드 우측에 추가하는 방식으로 구현한다.
    • 공백 라인도 한 라인에 해당한다.
  • 함수/메소드의 인자 수를 3개까지만 허용한다. 4개 이상은 허용하지 않는다.
  • else 예약어를 쓰지 않는다.
    • hint: early return

📚 참고자료

🔨 프로젝트 명령어

  • npm install: 프로젝트 의존성 설치
  • npm start: 개발 서버 실행
  • npm test: *.spec.ts에 해당하는 파일 모두 테스트
  • npm test <파일 or 경로>: 특정 폴더 혹은 파일 테스트

📄 학습자료

About

jest를 활용한 테스트 입문

Resources

Stars

Watchers

Forks