gmelon

  • 홈
  • 방명록
  • github
  • 스크랩

EnableAsync 1

테스트에서만 @Async 적용되지 않도록 하기

⭐️ 방법 매우 간단함 주의.. 문제 상황 알림 발송 로직을 비동기로 처리하고 테스트를 수행하려니 아래와 같이 알림 발송을 검증하는 테스트가 깨지는 문제가 생겼다. 원인은 비동기 메서드인 notificationService.send()가 완료되기 이전에 값이 생성되었는지를 검증하려고 했기 때문이다. 더 큰 문제로, 비단 알림 발송 자체를 검증하는 테스트 뿐만 아니라 다른 테스트에서도 해당 테스트가 수행하는 로직이 특정 작업을 마치고 알림 발송을 수행하는 경우 동일하게 비동기 로직이 수행되어 테스트가 깨지고 있었다. 그 예시로, 위의 경우 테스트 완료 후 수행하는 reset.sql 에서 알림 테이블을 지울 때 존재하지 않던 알림이 (비동기로 실행되어) 회원 테이블을 지울 때 존재하게 되는 상황이다. 때문에..

개발 공부/Spring 2023.12.27
이전
1
다음
더보기
  • 분류 전체보기 (95)
    • 개발 공부 (32)
      • Java (6)
      • Spring (11)
      • DB (1)
      • 알고리즘 (11)
      • 기타 (3)
    • 프로젝트 (12)
      • [앱] 플랭고 (4)
      • 졸업 프로젝트 (8)
    • 스터디 (0)
      • 자바 (30)
    • 기록 (15)
      • 후기, 회고 (9)
      • SSAFYcial (5)
      • 이것저것 (1)
    • etc. (6)
      • 모각코 (6)

Tag

자바, 졸업프로젝트, 2023 회고, Java Collector, AWS 프리티어 종료, groupingBy mapping, 태초마을이야, 싸피 회고, 네트워크스터디, 비동기테스트, 프리티어 종료, CJ올리브네트웍스 면접, 한글프로그래밍언어, EnableAsync, 2024 상반기 회고, Collector groupingBy(), 2024 회고, 자바 Collector, groupingBy(), java,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바