테스트 코드

eggMun·2023년 6월 21일
0

테스트란?

프로그래밍에서 테스트는 마우스로 클릭하는 거를 대신해 주는 것을 말한다.
만약에 백엔드 개발자가 API를 만들지 않았고 기능을 미리 만들어야 한다면 테스트를 어떻게 할 것인가? 그때는 목업 API를 이용하여 테스트를 해야 한다.
ex) API 요청

테스트 코드란?

내가 만든 기능을 검사해 주는 코드를 테스트 코드라고 한다.

테스트 코드를 작성하는 이유?

테스트 코드를 작성하는 이유는 사전에 오류를 방지하기 위해서이다. 또한 사람이 일일이 테스트 코드를 작성하는 것보다. 테스트 코드로 테스트를 하는 게 더 효율적일 수 있기 때문이다.
예를 들어 소규모 프로젝트에서의 테스트는 사람이 직접 일일이 테스트를 하면 돼서 문제가 없다. 하지만 대규모 프로젝트에서의 테스트는 수십 개에서 수백 개 이상의 api들을 테스트를 한다면 사람이 직접 일일이 테스트를 하기가 힘들다. 그래서 테스트 코드를 작성하는 거다.

테스트 코드의 방법

  • 단위 테스트: 단위 테스트는 버튼 클릭과 같은 기능 하나하나를 테스트한다. 테스트를 위해 사용하는 프레임워크는 보통 jest를 사용한다.
  • 통합 테스트: 여러 기능을 한꺼번에 테스트를 한다. 테스트를 위해 사용하는 프레임워크는 jest이다.
  • E2E(End To End) 테스트: 로그인 후 결제를 하고 환불할 때 같은 시나리오가 있는 테스트를 할 때 사용한다. E2E 테스트를 진행할 때는 가상의 브라우저를 띄워 테스트를 한다.

    테스트 코드 도구

  • Jest: 자바스크립트로 작성된 애플리케이션을 위한 테스트 프레임워크이다. 주로 단위 테스트와 통합 테스트에 사용된다.
  • Cypress: E2E 테스트를 위한 테스트 프레임워크이다. 가상 브라우저를 직접 실행하고 테스트를 할 수 있다.

    TDD(Test-Driven-Development)

    TDD란 테스트 주도 개발을 뜻한다. 먼저 테스트 코드를 작성하고 구현하는 방식을 말한다. 총 3가지 절차가 있다. 첫 번째 실패와 두번 째 성공 마지막으로 리팩토링 과정이 있다. TDD를 진행하면 작은 단위로 테스트 케이스를 작성하기에 코드의 양이 많아지지 않고 코드의 가독성이 좋아진다. 또 사전에 오류를 방지할 수 있다. 즉 안정적인 코드 개발을 할수 있다.

  • profile
    블로그 이전: https://eggmun98.tistory.com/

    0개의 댓글