Todo 만들기
it.todo("Order");
it.todo("makeCoffee");
Test Module 만들기, Service, Repositroy 사용하기
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));
- Partial: 타입T의 모든 요소를 optional하게 만든다.
- Record: 타입T의 요소 K의 집합으로 타입을 만들어 주는 Typescript 이다.