목록Jest (2)
상똥이의 Back-End 공부방
1. describe- dto 테스트 시, 여러 개의 dto가 존재할 수 있는데 각각의 dto에 대해 다양한 테스트를 진행하는 경우 describe로 구분한다- dto가 아래와 같은 경우export class CreateDto { ... }export class UpdateDto { ... }- 테스트 코드는 아래와 같이 작성한다describe('CreateDto', () => { test('성공하는 케이스', () => {}) test('실패하는 케이스', () => {}) ...});describe('UpdateDto', () => { test('성공하는 케이스', () => {}) test('실패하는 케이스', () => {}) ...}); 2. 테스트를 위한 임..
[Jest 환경 세팅]1. jest 설치하기- nest의 경우 이미 설치가 되어있지만, express 등은 설치가 필요하다- 테스팅은 개발 환경에서만 진행할 것이므로, -D 옵션을 사용한다npm i -D jest 2. jest-mock 설치하기- 인터페이스나 객체를 복사하기 위해 jest-mock-extended를 설치한다npm i jest-mock-extended --save-dev ※ mock객체를 사용하는 이유 ↓1) 격리된 테스트 환경 제공 : mock을 사용하면 외부 서비스나 데이터베이스같은 실제 환경에 의존하지 않고 테스틀를 수행할 수 있음 → 이로 인해 테스트가 더 빠르고 예측 가능하며 안정적으로 실행됨2) 상태 제어와 예측 : mock객체는 특정 메소드 호출에 대해 사전에 정의된 반응을 ..