반응형

jest 4

[NestJS] NestJS 공통 라이브러리 분리 및 테스트 코드 작성 환경 개선

인수인계 받은 코드에는 테스트 코드가 없습니다.….그래서 수정한 기능 혹은 새로 생성한 기능에 대한 테스트코드를 작성하려고 했는데…에러가 발생했습니다... :(  엔티티 에서 import 한 ApiColumn 을 찾을 수 없다는 에러 내용인데, 현재 라이브러리를 사용하지 않고 단순히 common 디렉토리 아래 코드를 생성후 가져다 사용하기 때문에 테스트 코드에서는 찾을 수 없다고 하는 것 같습니다..이를 해결하기 위해 기존 common 아래 있던 기능들을 별도의 라이브러로 구성해 에러를 해결해보려고 합니다.. common 라이브러리 생성npx nest g library common 라이브러리 생성 후 src/c_common/decorator/api-column.decorator.ts를 lib/common..

Node.js 2024.05.23

Jest - intelliJ[Window] 설정하기

IntelliJ 에서 Jest 설정하기 (feat. window OS) test, expect 를 intelliJ 에서 인식하지 못하는 모습 노트북을 새로 장만하고 코딩을 하던 중 인텔리제이에서 Jest를 인식하지 못하는것 같아서 관련 설정하는 법을 찾아 보던 중 전부 Mac OS 에서 셋팅하는 내용뿐이라... 윈도우에서 설정하는 법을 정리해두려고 한다. 상단의 File 메뉴에 있는 Settings를 클릭한다. (Ctrl+Alt+S) 검색창에 'JavaScript' 검색후 'Languages & Frameworks' 카테고리아래의 JavaScript 아래의 Librarie 선택 목록에 @types/Jest가 있다면 체크박스 체크후 하단의 Apply버튼 클릭 목록에 @types/Jest 없다면 Downlo..

TDD 2024.03.20

TDD 해보기 (2)_Mocking 이란

TDD 위해서는 Mock Test, Mock Function 이란 개념을 알고있어야만 합니다. 오늘은 Jest 에서 제공하는 Mock Function 을 통해 Mock Test 를 알아보겠습니다. 제일 먼저, Mock 이 무엇인가? Mock 혹은 Mocking이란 의미 그대로 모조품 즉, 가짜객체를 의미합니다. 주로 “단위” 테스트를 작성할 때 해당 코드가 의존하고 있는 부분을 가짜로 대체하는 것을 말합니다. 왜 사용하지? 의존성 분리 테스트 격리성 유지 위 두가지 를 위해 Mocking을 합니다. 좀 더 자세히 설명하면, 가짜 객체를 사용해 단일 모듈 또는 클래스를 테스트 할 수 있도록 돕는데, A 클래스 에서 사용하는 B 클래스의 메서드를 Mocking 함을로써 B 클래스에 대한 의존성을 분리할 수 ..

TDD 2024.02.06

TDD 해보기 (1) (express, jest)

이전 글에서 TDD 에 대해 알아본 내용을 바탕으로 테스트 주도 개발을 해보자!!! TDD 란 (tistory.com) TDD 란 TTD 는 Test Driven Development 의 약자로 테스트 주도 개발을 말한다. 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현하는 방식으로 개발을 진행한다. TDD threezerosin.tistory.com 사용 기술 Express Jest 1. Red → Green → Blue 순으로 개발을 진행합니다. 2. 제품 데이터를 Create 하는 기능을 개발합니다. Red : ProductController 클래스의 createProduct 기능을 설계 createProduct 메소드는 함수여야 한다. 해당 메서드는 pro..

TDD 2024.02.06
반응형