Skip to content

계산기를 통해 성적을 계산하는 간단한 어플리케이션으로 Spring Test 를 위해 만든 프로젝트

Notifications You must be signed in to change notification settings

yeahdy/exam-test-pratice

Repository files navigation

📑Kind of Test

  • JUnit 단위테스트

  • Mock 단위테스트

  • testcontainers 통합테스트

    • MySQL
    • Redis
    • AWS S3
    • Kafka
  • archunit

    • 패키지명-클래스명 코드컨벤션
    • 계층 간 의존성 테스트
  • jacoco 테스트코드 커버리지

    • gradle 실행

      $ gradle jacocoTestReport
    • jacoco 테스트 커버리지 리포트
      .\build\jacoco\jacoco.html\index.html

  • spotless 코드 포맷팅을 자동화

    //build.gradle
    spotless {
        java {
            googleJavaFormat()
            removeUnusedImports()
            trimTrailingWhitespace()
            endWithNewline()
        }
    }
    • googleJavaFormat(): Google의 Java 스타일 가이드에 따라 코드를 포맷팅
    • removeUnusedImports(): 사용되지 않는 import 문을 자동 제거
    • trimTrailingWhitespace(): 각 줄 끝에 있는 불필요한 공백 제거
    • endWithNewline(): 파일 끝에 새 줄 추가

    • gradle pre-commit 생성
      commit 전 spotless 자동 실행 후 commit

      $ gradle addGitPrecommitHook

⚙️Infra

About

계산기를 통해 성적을 계산하는 간단한 어플리케이션으로 Spring Test 를 위해 만든 프로젝트

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages