HANA -J

TIL -TDD 본문

what I Learnd/TIL

TIL -TDD

Hana-J 2021. 11. 27. 19:12

>2021/11/27

 

테스트 주도 개발을 하는 이유?

1. 디버깅 시간을 단축해준다. 테스팅 환경이 구축되어있다면 자동화 된 유닛 테스팅으로 특정 버그를 쉽게 찾아낼 수 있다.

2. 테스트 코드와 함께 작성된 코드는 안정적인 어플리케이션이 된다.

3. 추가구현이나 재설계에 용이하다.

 

단위테스트?

단위테스트는 개발자가 수행하고 자신이 개발한 코드단위(모듈, 구성요소)를 테스트 한다. 소스코드의 개별 단위를 테스트하여 사용할 준비가 되었는지 확인하는 테스트 방법. => 메서드를 테스트하는 또다른 메서드

  • 단위 테스트 조건 : 독립적이어야 하고, 다른 어떤 테스트에 의존하지 않는다.
  • 단위 테스트 하는 이유 : 프로그램이 크고, 서버구동하는데 오래 걸릴경우 로컬에서 쉽게 코드를 실행하기 어렵다 => 유닛테스트로 자신의 코드가 정상적으로 작동하는지 확인할 수 있다. 그리고 종속성이 있는 다른 클래스에서 버그가 나는것을 막아주기위해

JEST?

페이스북에 의해서 만들어지 테스팅 프레임워크이다. 단위테스트를 위해 사용

1. JEST 라이브러리 설치 => npm install jest --save -D

2. TEST스크립트 변경 

//package.json
"scripts": {
    "test": "jest"
  },

3. 테스트 작성할 폴더 및 파일 기본구조 생성

 

 

 

 

 

 

 

 

 

 

 

 

 

JEST파일 구조

  • describe : 여려 관련 테스트를 그룹화 하는 블록을 만든다.
  • it(or test) : 개별 테스트를 수행하는 곳, 각 테스트를 작은 문장처럼 설명
  • expect : expect 함수는 값을 테스트할 때마다 사용된다. "matcher"를 사용해값을 테스트

jest.fn()??

Mock함수를 생성하는 함수이다. Mock함수는 단위테스트를 작성할 때, 해당 코드가 의존하는 부분을 가짜로 대체하는 일을 해준다.

 

TDD (1)

Create 

728x90

'what I Learnd > TIL' 카테고리의 다른 글

TIL - 웹브라우저 동작원리  (0) 2021.12.02
TIL - 인터넷 네트워크, HTTP  (0) 2021.12.02
TIL - 2021/11/24  (0) 2021.11.24
TIL -2021/11/16  (0) 2021.11.17
TIL - 2021/11/13  (0) 2021.11.13
Comments