본문 바로가기

테스트

동기, 비동기에서의 예외처리 요약 Node.js 개발 환경에서 에러 핸들링 방법에는 (1) Throw, (2) Try & Catch, (3) Middleware 이 있음 Throw와 Try-Catch를 이용한 방식은 각각 동기, 비동기를 기준으로 문법을 달리 표현이 가능 Middleware를 이용한 방식은 다양한 에러를 개발자가 의도한 특정 에러로 수렴하여 전달할 수 있다는 장점이 있음 비동기 에러 핸들링을 Middleware를 이용하여 처리하려면 async-wrap 과 같은 별도의 컨트롤러를 적용해야 함 각각의 에러 핸들링 방식은 특정 한계점이 있으며, 서로 상호 보완하는 모습이 있음 예외 (Exception) 사전적 의미의 예외는 일반적인 통례나 정해진 규칙에서 벗어남 을 의미한다. 그렇다면 프로그래밍에서 예외란 무엇일까? 자바.. 더보기
node js 환경에서 jest와 supertest를 이용한 테스트 케이스 작성 단위 테스트 with jest 단위 테스트는 개발자가 수행하고 자신이 개발 한 코드 단위 (일명 모듈, 구성 요소) 를 테스트하는 것 소스 코드의 개별 단위를 테스트하여 사용할 준비가 되었는지 확인 하는 테스트 방법임 개발 라이프 사이클의 초기 단계에서 버그가 식별되므로 버그 수정 비용을 줄이는 데 도움이 됨 간단하게 생각하면 메소드를 테스트하는 또 다른 메소드 - 단위 테스트의 조건 (1) 독립적이어야 하며, 어떤 테스트도 다른 테스트에 의존하지 않아야함 → 왜 독립적이어야할까? : 의존적인 부분을 구현하기 까다롭고, 의존적인 부분의 상태에 따라서 테스트하고자 하는 부분의 결과가 영향을 받을 수 있기 때문 Ex) DB에 데이터를 저장하는 부분을 테스트하면 데이터를 전송하는 가운데 네트워크, I/O작업,.. 더보기