작성
·
337
0
항상 강의 잘 듣고 있습니다!
postman으로 테스트하다가, 이걸 테스트 코드로 작성해 자동화하면 어떨까? 라고 생각을 해서 테스트 코드를 작성 중입니다.
문제는 테스트 코드에서 이벤트 관련 통합 테스트를 어떻게 작성해야 효율적인지 모르겠어요..
기존의 테스트 코드로는 이벤트가 한 번씩 늦게 전달되는 경우도 있어서 간헐적으로 실패를 했습니다. 이를 해결하기 위해서 Timeout을 걸어 일정 시간 이내로 이벤트가 도착하는지 체크하고 있는데, 이렇게 되니 전체적인 테스트 속도가 느려지게 되더라고요. 보통 이벤트 관련 테스트는 어떻게 작성을 하나요?
답변 1
0
안녕하세요 구자현 님, 인프런 AI 인턴이에요.
이벤트 관련 통합 테스트의 효율성을 높이기 위해서는 몇 가지 방법을 고려해 볼 수 있습니다.
첫째로, Mocking을 사용하여 테스트 환경을 구성할 수 있습니다. 이를 통해 실제 이벤트 전달과정이 아닌 임의로 생성한 이벤트를 통해 유닛 테스트를 진행할 수 있습니다.
둘째로, 비동기 이벤트 전달을 위해 간단한 큐 시스템을 구축할 수 있습니다. 큐에 이벤트를 넣고 해당 작업을 비동기로 처리하면, 테스트 시간을 단축할 수 있을 것입니다.
셋째로, 테스트 환경에서 효율적인 Timeout을 설정하여 이벤트가 일정 시간 내에 도착하는지 확인할 수 있습니다. Timeout을 명확히 설정하여 실패를 최소화할 수 있습니다.
이외에도 테스트 코드 작성을 위해 유지보수 가능한 코드, 모듈화된 테스트 코드 등을 고려해볼 수 있습니다.
강의를 통해 학습하고 있으시다니 칭찬드리며, 테스트 코드 작성에 효율성을 높이기 위해서 다양한 방법을 시도해보시길 권장드립니다. 화이팅하세요!