[Hurl] 여러 API 호출 시나리오를 로컬에서 테스트하기
·
Development
Hurl은 HTTP 요청을 실행할 수 있을 뿐만 아니라 HTTP 응답을 테스트하는 데에도 사용할 수 있다 . 들어가며이번 태스크는 화면에서 직접 호출하는 API가 아니라, 여러 API 호출을 이어주는 Domain Handler를 개발하는 작업이었다.Handler 하나를 검증하려면 로그인부터 프로젝트 생성, 파이프라인 생성, 연결 정보 저장 등 수많은 선행 API를 먼저 호출해야 했다.Playwright도 고민했지만, 화면 역시 내부적으로는 API를 호출하는 과정일 뿐이었다.내가 검증하고 싶었던 것은 UI가 아니라 특정 Handler를 실행하기 위한 API 호출 흐름이었다.처음에는 JUnit 기반 E2E 테스트도 고려했다.하지만 복잡한 테스트 코드보다 여러 API 호출 시나리오를 선언적으로 관리하고 반복 ..
[Cursor] Playwright로 테스트부터 디버깅까지 한번에 끝내기
·
Development
요즘 개발 트렌드를 보면 코드 짜는 것 자체보다 디버깅에 쏟는 시간이 훨씬 길어지는 것 같다. 특히 `Cursor`, `ChatGPT` 같은 AI 코딩 도구의 도움으로 코드를 빠르게 생성할 수록, 생성된 코드를 읽고 이해하며 잠재된 버그를 찾아내는 데 더 많은 시간이 필요하다는 아이러니한 상황에 직면하곤 한다. 😭 프론트엔드 개발자라면 UI 자동화 테스트의 중요성을 익히 알고 있을 것이다. 하지만 테스트 코드를 짜는 것만큼이나 어려운 것이 테스트 실패 시 원인 파악과 디버깅이다. 테스트 코드의 중요성을 알지만, 테스트 코드를 작성하는 비용 때문에 망설이는 개발자도 많은 것 같다. (일단 나부터 그러하다.) 매번 브라우저를 띄워 수동으로 재현해보고, 콘솔 로그를 뒤져보고... 이 과정에서 소중한 개..