kwonslog / how-to-use-junit

0 stars 0 forks source link

테스트 케이스 작성을 위한 개별 프로젝트 생성 방법 정리 #7

Open kwonslog opened 6 months ago

kwonslog commented 6 months ago

프로젝트 폴더 생성 방법

  1. 최상위 폴더로 이동하고 프로젝트 폴더를 생성한다.

    cd C:\dev\how-to-use-junit
    mkdir 01_basic_tests
  2. 인텔리제이를 실행하고 Project 를 생성한다. 이때 Spring boot 를 선택하고, Location 을 1번에서 생성한 경로를 지정한다.

image

  1. 여기서 주의할것! 인텔리제이로 프로젝트를 열때는 최상위 폴더를 선택하지 않고 Spring boot 로 생성한 프로젝트를 직접 선택해야 한다. 만약 최상위 폴더를 선택하게 되면 Spring boot 프로젝트라는 것을 인텔리제이가 인지하지 못한다.

[최상위폴더를 열었을때] image

[Spring boot 프로젝트를 직접 열었을때] image

위 스크린샷을 비교해서 보면 차이점을 확인 할 수 있다.

kwonslog commented 6 months ago

폴더 구조 예시

  1. Basic Tests - 기본적인 테스트 케이스를 다루는 폴더입니다.

    • 폴더명: 01_Basic_Tests
    • 설명: 이 폴더에는 간단한 단위 테스트가 포함됩니다.
  2. Advanced Tests - 보다 복잡한 로직이나 조건을 테스트하는 케이스를 다루는 폴더입니다.

    • 폴더명: 02_Advanced_Tests
    • 설명: 예외 처리, 복잡한 데이터 구조 등을 다룹니다.
  3. Parameterized Tests - 다양한 파라미터를 사용해 반복 실행되는 테스트 케이스를 다루는 폴더입니다.

    • 폴더명: 03_Parameterized_Tests
    • 설명: 다양한 입력값으로 함수를 테스트합니다.
  4. Mocking - 외부 의존성을 모킹하여 테스트하는 케이스를 다루는 폴더입니다.

    • 폴더명: 04_Mocking
    • 설명: 외부 시스템이나 클래스를 모킹하여 격리된 환경에서 테스트합니다.
  5. Integration Tests - 여러 컴포넌트가 함께 작동하는지 테스트하는 케이스를 다루는 폴더입니다.

    • 폴더명: 05_Integration_Tests
    • 설명: 다양한 모듈이나 시스템 통합 테스트를 수행합니다.
  6. Performance Tests - 성능과 관련된 테스트 케이스를 다루는 폴더입니다.

    • 폴더명: 06_Performance_Tests
    • 설명: 응답 시간, 처리량 등 성능 지표를 테스트합니다.
  7. Utilities - 테스트를 지원하기 위한 유틸리티 클래스나 공통 코드를 포함하는 폴더입니다.

    • 폴더명: 07_Utilities
    • 설명: 공통 테스트 데이터 생성기, 헬퍼 함수 등을 포함합니다.