Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v2.0.1 #11

Merged
merged 14 commits into from
Sep 19, 2024
Merged

Release v2.0.1 #11

merged 14 commits into from
Sep 19, 2024

Conversation

joon6093
Copy link
Owner

@joon6093 joon6093 commented Sep 19, 2024

⭐ New Features

  • 모드 변경 기능을 지원하는 어노테이션 구현
    • 테스트 환경에서 로그 또는 예외 발생 기능을 선택할 수 있도록 어노테이션을 추가하였습니다. 이를 통해 사용자는 N+1 문제를 감지할 때, 로그로 기록하거나 예외를 발생시키는 방식 중 하나를 유연하게 선택하여 테스트할 수 있습니다.
    @NPlusOneTest(threshold = 3, level = Level.DEBUG, mode = NPlusOneTest.Mode.LOGGING)  // 로그 모드: N+1 문제를 감지하면 로그로 기록
    @NPlusOneTest(threshold = 5, mode = NPlusOneTest.Mode.EXCEPTION)  // 예외 모드: N+1 문제를 감지하면 예외를 발생
    

🔍 Test Enhancements

  • 모드 변경 기능을 검증하는 테스트 케이스 추가
    • 로그 모드와 예외 모드를 선택할 수 있는 @NPlusOneTest 어노테이션의 설정이 올바르게 동작하는지 검증하는 테스트 케이스를 추가하였습니다.
    • API 호출 및 비즈니스 로직 호출에서 @NPlusOneTest 어노테이션의 로그 모드와 예외 모드가 정상적으로 동작하는지 검증하는 테스트 케이스를 추가하였습니다.

🪲 Bug Fixes

  • 예외 모드에서 예외 처리 로직 개선
    • EntityManagerFactory의 예외 처리 때문에 N+1 문제가 감지될 때 예외를 발생시키지 않고 저장하도록 변경하였으며, afterEach 단계에서 예외를 발생시키도록 개선하였습니다.

❤️ Contributors

  • @joon6093

    이번 릴리스에 기여해주신 모든 분들께 감사드립니다!

joon6093 and others added 14 commits September 19, 2024 03:13
@joon6093 joon6093 self-assigned this Sep 19, 2024
Copy link

Test Results

33 tests  +5   33 ✅ +5   0s ⏱️ ±0s
23 suites +1    0 💤 ±0 
23 files   +1    0 ❌ ±0 

Results for commit 6748f9b. ± Comparison against base commit aab9199.

This pull request removes 1 and adds 6 tests. Note that renamed tests count towards both.
io.jeyong.test.exception.ExceptionThrowerTest ‑ 테스트 코드에서는 예외가 발생한다.
io.jeyong.test.mode.AnnotationExceptionModeTest ‑ API 호출에서 EXCEPTION 모드가 동작한다.
io.jeyong.test.mode.AnnotationExceptionModeTest ‑ Business Logic 호출에서 EXCEPTION 모드가 동작한다.
io.jeyong.test.mode.AnnotationExceptionModeTest ‑ EXCEPTION 모드의 설정이 동작한다.
io.jeyong.test.mode.AnnotationLoggingModeTest ‑ API 호출에서 LOGGING 모드가 동작한다.
io.jeyong.test.mode.AnnotationLoggingModeTest ‑ Business Logic 호출에서 LOGGING 모드가 동작한다.
io.jeyong.test.mode.AnnotationLoggingModeTest ‑ LOGGING 모드의 설정이 동작한다.

@joon6093 joon6093 merged commit cead228 into main Sep 19, 2024
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant