- [ backend/테스트 ][jest] jest 시작하기 (matcher/setup/teardown/mock)2024-02-03 12:59:28jest 란? jest는 단순함에 초점을 둔 자바스크립트 테스트 프레임워크다. 따라서 대부분의 자바스크립트 프로젝트에서 별도의 설정없이 동작할 수 있도록 설계되었다. jest는 병렬 실행 기능을 제공하는데, 이를 통해 여러 테스트 파일을 동시에 실행하여 테스트 수행 속도를 향상시킨다. 뿐만 아니라 이전에 실패한 테스트를 먼저 실행하여 개발자가 변경된 부분에 대한 결과를 빠르게 감지하고 수정할 수 있도록 돕는다. jest의 특징 별도의 설정없이 동작하도록 설계되었다. 여러 테스트 파일을 동시에 실행하여 성능을 향상시킨다. 이전에 실패한 테스트를 먼저 실행하여 빠른 피드백을 제공한다. 테스트 파일의 소요시간에 따라 실행 순서를 재조정한다. matcher matcher는 결과값을 예상된 결과와 비교하는 데 사..
- [ backend/테스트 ][테스트] jest와 supertest로 단위/유닛 테스트 하기2024-02-03 00:18:21한 줄만 고쳤는데요 😥 개발에 제대로(?) 입문한지 얼마 되지 않았지만 테스트가 중요하다는 말을 정말 많이 들었다. 새로운 기능을 개발하느라 항상 테스트를 미루기 바빴는데 이번 포스팅에서 테스트를 진행해야 하는 이유와 테스트를 작성하는 방법을 알아볼 것이다. 테스트를 작성해야 하는 이유 버그 픽스, 리팩토링 등 좋은 의도에서 코드를 수정했을지 몰라도 개발자의 실수로 잘 돌아가던 코드가 에러를 발생시킬 가능성이 항상 도사리고 있다. 그렇다면 코드가 변경되었을 때 의도한 대로 동작하는지 확인할 수 있는 방법은 없을까? 테스트를 이용하면 코드의 신뢰성을 확인할 수 있다. 코드를 수정한 후 기존에 작성해놓았던 테스트 코드가 실패한다면 이는 코드가 제대로 동작하지 않는다는 걸 의미한다. 즉, 테스트는 새로운 기능..