테스트
단위 테스트
통합 테스트, E2E (엔드 투 엔드)테스트
단위 테스트 실습
// auth.service.spec.ts
import {Test} from '@nestjs/testing'
import { AuthService } from './auth.service'
import { UsersService } from './users.service'
it('AuthService를 만들 수 있습니다.', async () => {
// Fake 서비스 생성
const fakeUsersService = {
find : () => Promise.resolve([]),
create: (email : string, password : string) => Promise.resolve({id : 1, email, password})
}
// Test DI Container 생성
const module = await Test.createTestingModule({
providers : [
AuthService,
{
provide : UsersService,
useValue : fakeUsersService
}
]
}).compile()
// 모듈에서 AuthService 인스턴스 생성
const service = module.get(AuthService)
expect(service).toBeDefined()
})
타입 스크립트 사용하기
Typescript - Partial
테스트 속도 향상 참고사항
Last updated