테스팅
-
Jest did not exit one second after the test run has completed.테스팅/JEST 2019. 11. 6. 16:36
1. 문제 HTTP API 통신 테스트를 하다가 다음과 같은 경고를 만났다. Jest did not exit one second after the test run has completed. This usually means that there are asynchronous operations that weren't stopped in your tests. Consider running Jest with `--detectOpenHandles` to troubleshoot this issue. 2. 해결 테스트 실행 완료 후 1초 동안 Jest가 종료되지 않았다. 이 뜻은 테스트의 비동기 작업들이 종료되지 않았다는 것이다. 그래서 Jest를 실행할 때, '--detectOpenHandles' 옵션을 사용하는..
-
[supertest] express-session 테스트는 어떻게 할까?테스팅/JEST 2019. 11. 1. 14:28
1. 고민 JEST를 통해 supertest npm 모듈로 HTTP 통신 API 테스트를 하고 있다. 로그인 테스트는 모든 케이스를 통과했고, 로그아웃 테스트를 진행했다. 로그아웃이 정상적으로 작동하는 테스트 케이스를 짜고 수행했다. 그 결과, 세션 정보가 없으니 '로그인 후에 이용'하라는 서버 에러를 발생시켰다. 이는 클라이언트에서 세션 쿠키 정보가 없어서 발생하는 문제라는 걸 파악했고, '테스트 과정에선 세션 테스트는 어떻게 하는가?' 고민하고 검색하여 해결할 수 있었다. 2. 해결과정 가장 먼저 프로젝트에 로그인 상태를 체크하는 기능이 많으니 테스트 코드 전용 '로그인 후 발급받은 세션 쿠키 정보를 리턴하는 공통 함수를 모듈화'했다. supertest.ts import supertest from '..
-
-
-
-
-