Frontend

    GraphQL 스키마를 정의할 때 매우 유용한 도구 MapperType

    GraphQL 스키마를 정의할 때 매우 유용한 도구 MapperType

    @nestjs/graphqlNestJS의 GraphQL 모듈에서 제공하는 패키지이다.GraphQL 스키마를 작성하고 관리하는 데 유용한 여러 유틸리티를 제공한다.  MapperTypeMapperType이라는 용어는 NestJS 또는 일반적인 GraphQL 패키지에서 널리 사용되는 표준 용어는 아니다.일반적으로 '매퍼(mapper)'는 하나의 데이터 형식을 다른 형식으로 변환하는 기능을 의미이다.특히 GraphQL이나 TypeScript에서 데이터 타입을 변환하거나 특정 필드만 선택할 때 사용하는 유틸리티 타입들을 가리킬 수 있다.  1. PartialTypeimport { PartialType } from '@nestjs/graphql';import { CreateUserInput } from './cr..

    Resolver 테스트 사용법 예제

    Resolver 테스트 사용법 예제

    공통 코드 빼기  bestTest const baseTest = () => request(app.getHttpServer()).post(GRAPHQL_ENDPOINT);기본적으로 모든 test의 기본이 되는 것들을 반환한다.  publicTest const publicTest = (query: string) => baseTest().send({ query });publicTest는 query string을 받아서 bestTest의 모든것에 send query를 추가한다.  privateTest const privateTest = (query: string) => baseTest().set("X-JWT", jwtToken).send({ query });privateTest는 bestTest의 모..

    [초기설정] 테스트가 끝난 후 데이터베이스 내용 drop하기

    [초기설정] 테스트가 끝난 후 데이터베이스 내용 drop하기

    참고TypeORM 0.3.0 부터 Connection이 deprecated되고 DataSource 써야한다. test/user.e2e-spec.tsimport { INestApplication } from "@nestjs/common";import { Test, TestingModule } from "@nestjs/testing";import { DataSource, getConnection } from "typeorm";import { AppModule } from "../src/app.module";describe("UserModule (e2e)", () => { let app: INestApplication; let dataSource: DataSource; beforeAll(async () ..

    [초기설정] E2E 설정 구성, 경로 변경하기

    [초기설정] E2E 설정 구성, 경로 변경하기

    예제 : User 모듈의 end-to-end 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({ // ..