Unit Test Todo, Module 만들기

roglog·2021년 4월 7일
0

Todo 만들기


  • Ex) .spec.ts
  it.todo("Order");
  it.todo("makeCoffee");

Test Module 만들기, Service, Repositroy 사용하기


  • Ex)
  type MockRepository<T = any> = Partial<
    Record<keyof Repository<T>, jest.Mock>
  >;

  let service: CoffeeService;
  let coffeeRepository: MockRepository<Coffee>;

  const modules = await Test.createTestingModule({
    provider: [CoffeeService],
  }).compile();
  // 모듈생성

  service = module.get<CoffeeService>(CoffeeService);
  // 서비스 사용
  coffeeRepository = module.get(getRepositoryToken(Coffee));
  // repository 사용
  • Partial: 타입T의 모든 요소를 optional하게 만든다.
  • Record: 타입T의 요소 K의 집합으로 타입을 만들어 주는 Typescript 이다.
profile
Full Stack Developer 📚

0개의 댓글