백엔드30일차

이동현·2023년 4월 25일
0

코드캠프 백엔드

목록 보기
25/29

1. TestCode

  1. 테스트를 위한 코드도 만들어야 한다고?

  2. 뭐야 이 사기꾼! 가짜 DB를 주다니!

  3. 아니! 기능도 없이 테스트를 한다고?

1. Testcode란?/ Testcode가 필요한 이유

기능을 검사해주는 코드를 만들어주는 것(API요청에 대한)
사람이 모든 api를 계속 누르는 것은 귀찮고 시간이 많이 들기에 빠른 시간안에 그 처리를 할 수 있게 해주는 것이다.
초기 배포보다는 업데이트 배포를 위해서 필요한 것이다!!

테스트코드를 하는 방법

  1. 단위테스트 - 버튼 클릭과 같은 개별기능
  2. 통합테스트 - 여러 기능 한꺼번에 테스트
    3, E2E테스브 - 접속해서 로그인하고 구매하는 등 시나리오있다.
  3. Jest라는 테스트프레임워크를 통해 작성한다.

2. Mocking

데이터베이스를 가짜로 만든다!

실제 데이터베이스로 test를 하기가 힘들기 때문에

1) 테스트데이터베이스를 만들기

2) 변수(배열)기반의 테스트데이터베이스

2. TDD

나중에 바쁘고 귀찮아서 테스트를 안만들기에 아예 처음부터 만들고 시작한다.
그리고 기능을 만들고 테스트를 만들면 대충대충 넘어가게끔 만들 수 있기에 그래서 아예
기능보다 테스트코드를 만드는 테스트 문화를 만들자!!

0개의 댓글