jest 2

jest를 사용한 unit test(2). ( 개인공부 )

주요 구성 요소Imports:필요한 모듈과 클래스들을 임포트한다.nestjs/testingStorageServiceAwsS3ServiceConfigServiceFileRepositoryBadRequestExceptionInternalServerErrorExceptionuuidv4CreateFileDtoApiResponseFileEntityFileResponseDtoMock 설정:uuidv4를 모킹하여 고정된 UUID를 반환하도록 설정합니다. 이는 테스트에서 일관된 UUID를 사용하기 위함.jest.mock('uuid', () => ({ v4: jest.fn().mockReturnValue('b2a6cfb9-1bd9-45eb-9058-f8f8b664171d'),}));테스트 모듈 설정:beforeEach..

jest를 사용한 unit test(1)

상황 설정: 피자 가게 시나리오피자 가게에서 피자를 주문하면 다음과 같은 프로세스를 진행한다:주문을 받고, 피자를 만들기 시작.피자를 굽는 오븐을 사용.피자가 다 구워지면 고객에게 배달.이 과정을 테스트한다고 가정해봅시다. 우리는 실제로 오븐에서 피자를 굽거나 배달을 하지 않고, "정말 제대로 작동하는지" 확인만 하고 싶다.jest.spyOn의 역할jest.spyOn은 특정 메서드(혹은 기능)가 호출되었는지, 어떤 데이터로 호출되었는지를 감시하는 도구다.예제: 오븐이 제대로 사용되는지 감시const oven = { bakePizza: (pizzaType) => `Baking ${pizzaType} pizza!`,};jest.spyOn(oven, 'bakePizza'); // 오븐의 bakePizza 메..