분류 전체보기
![[초기설정] E2E 테스트를 설정하는 예제 코드 설명](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flscbu%2FbtsIAwaNK0B%2FcwVoHz4se09LaSUCVRSVqK%2Fimg.jpg)
[초기설정] E2E 테스트를 설정하는 예제 코드 설명
유저 E2E 파일 예시test/user.e2e-spec.tsimport { Test, TestingModule } from "@nestjs/testing";import { INestApplication } from "@nestjs/common";import * as request from "supertest";import { AppModule } from "../src/app.module";describe("UserModule (e2e)", () => { let app: INestApplication; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ // 기본적으로 전체 모듈인 ..

E2E (End-to-End)
🧐 E2E (End-to-End)- 애플리케이션의 기능을 처음부터 끝까지 전체적으로 검증 하는 것 E2E (End-to-End)테스트는 애플리케이션의 시작부터 끝까지 전체 워크플로우를 테스트하는 방법이다.이 테스트는 사용자가 애플리케이션을 실제로 어떻게 사용하는지를 시뮬레이션하여, 모든 구성 요소가 함께 올바르게 작동하는지 확인한다.간단히 말해, E2E 테스트는 애플리케이션의 기능을 처음부터 끝까지 전체적으로 검증하는 것이다. 장점신뢰성: 실제 사용자 흐름을 테스트하여 애플리케이션이 기대대로 작동하는지 보장한다.통합 확인: 모든 구성 요소가 함께 작동하는지 확인하여 통합 문제를 조기에 발견할 수 있다. 단점시간 소요: 테스트 실행 시간이 길어질 수 있다.복잡성: 설정 및 유지 관리가 복잡할 수 있..

유저 프로필 수정 시 Mapped types 주의할 점
// 잘못된 예export class EditProfileInput extends PickType(User, ["email", "password"]) {}// 올바른 예export class EditProfileInput extends PartialType( PickType(User, ["email", "password"]),) {}유저의 이메일과 패스워드를 사용할 것이기 때문에 PickType을 사용할 수 있지만프로필 수정하는 것이기 때문에 이메일과 패스워드는 수정될 수 있다!즉 이메일만 수정, 또는 패스워드만 수정하는 경우가 있다.PickType이 아닌 PartialType에서 PickType을 사용하자user에서 email, password를 가지고 class를 만들고PartialType을 사용해..

GraphQL 스키마를 정의할 때 사용되는 데코레이터
@InputType()GraphQL에서 입력 객체를 정의할 때 사용주로 mutation에서 사용되는 인자로, 여러 필드를 하나의 입력 객체로 그룹화하여 사용할 수 있다.예를 들어, 사용자를 생성하는 mutation에서 여러 필드를 하나의 입력 타입으로 묶어 처리할 수 있다.import { InputType, Field } from '@nestjs/graphql';@InputType()class CreateUserInput { @Field() username: string; @Field() password: string; @Field() email: string;}import { Resolver, Mutation, Args } from '@nestjs/graphql';@Resolver()clas..