반응형

TDD 5

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

Jest 란

Jest 는 페이스북에서 만든 자바스크립트 테스팅 라이브러리이다. 초기에는 프론트엔드에서 주로 사용되었지만, 최근에는 백엔드에서도 많이 사용하고 있다. Getting Started · Jest (jestjs.io) [Getting Started · Jest Install Jest using your favorite package manager: jestjs.io](https://jestjs.io/docs/getting-started) jest npm install npm install --save-dev jest 공식 문서 를 보면 사용법은 다음과 같다. //sum.js function sum(a,b) { return a + b; } //sum.test.js test('1+2=3', () => { exp..

TDD 2024.02.05

TDD 란

TTD 는 Test Driven Development 의 약자로 테스트 주도 개발을 말한다. 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현하는 방식으로 개발을 진행한다. TDD는 eXtream Programming(XP)의 ‘Test-First’ 개념에 기반을 둔 단순한 설계를 중요시 한다. 그럼 TDD 를 왜 알아야 하는가? 테스트를 통한 안정적인 어플리케이션 개발이 가능하다 디버깅 시간을 단축 가능하다 재설계 및 추가 구현 시 시간을 단축시키고 작업을 보다 수월하다 TDD 개발주기 TDD는 3단계의 개발주기를 갖는데 Red 단계에서는 실패하는 테스트 코드를 작성한다. Green 단계에서는 테스트 코드를 성공시키기 위한 실제 코드를 작성한다. Blue 단계에서..

TDD 2024.02.05
반응형