◾️ 테스트란

프로그램이 의도한 대로 동작하고 있는지 확인하고, 잠재적인 버그를 발견해 개선하기 위한 과정이다.

다양한 테스트 종류가 있으며, 각 테스트의 목적과 범위가 다르기 때문에 상황에 맞게 적용하면 된다.


◾️ 테스트 종류

  1. 유닛 테스트

    const add = (a, b) => a + b;
    
    test('add함수는 합을 반환해야 함.', () => {
      expect(add(2, 3)).toBe(5);
    });
    
  2. E2E테스트

  3. 통합테스트(Integration Test)


◾️ 목 데이터

목 데이터 - 실제 데이터나 서버와의 상호작용(api통신)을 대신하여 사용되는 가짜 데이터.

목 데이터를 사용해야만 하는 이유

  1. 네트워크 접근 제약
  2. 보안 설정
  3. 네트워크 연결 문제
  4. API 사용 비용
  5. 일관된 테스트 결과 보장