관리 메뉴

나의 개발일지(김지헌)

항해 99 31일차 10/19일 본문

항해 99

항해 99 31일차 10/19일

코딩이좋아요 2022. 10. 19. 19:42

레이어드 아키텍쳐로 코드를 다 수정을 하고 테스트 코드를 작성할려고 합니다.

테스트 코드란?

더보기

우리가 작성한 코드를 의도한대로 동작을 하는지 작성하는 코드 입니다.

테스트 코드를 작성하는 목적은 "내 코드가 멀쩡하다!" 라고 증명하기 위한게 아니고, "내 코드가 멀쩡하다면 이렇게 결과가 나와야 한다!" 라고 생각하면 된다고 합니다.

테스트 코드의 종류

더보기

단위 테스트 (Unit Test): 가장 작은 규모의 기능을 테스트합니다.

통합 테스트 (Integration Test): 여러가지 기능을 합쳤을때 생기는 문제를 방지하기 위한 테스트입니다.

E2E 테스트 (End-to-end Test): 끝에서 끝(종단 간)을 의미하는 End to end 테스트입니다. 쉽게 말하면 백엔드부터 시작해서 최종적으로 웹 페이지가 원하는대로 동작하며 원하는 데이터를 잘 보여주는지 확인합니다.

 Jest를 사용하여 테스트 

더보기

페이스북에서 개발한 프론트엔드 라이브러리인 React.js와도 궁합이 아주 좋다고 한다.

다른 테스팅 프레임 워크와 비교하면 여러가지 장점이 있지만, 다른 테스트 코드의 표현이 다른 프레임 워크보다 훨씬 간결 하다.

 

패키지 설치

npm init -y
npm i jest -D

 

package.json 파일 수정하기

{
...
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
...
}
{
...
  "scripts": {
    "test": "jest"
  },
...
}

이메일 검증 함수 기반 코드

// validation.js

module.exports = {
    isEmail: (value) => {
        // value가 이메일 형식에 맞으면 true, 형식에 맞지 않으면 false를 return 하도록 구현해보세요
        return false;
    },
};

 

 

'항해 99' 카테고리의 다른 글

항해 99 33일차 10/21일  (0) 2022.10.22
항해 99 32일차 10/20일  (0) 2022.10.21
항해 99 30일차 10/18일  (0) 2022.10.18
항해 99 29일차 10/17일  (0) 2022.10.18
항해 99 28일차 10/16일  (0) 2022.10.16