728x90
반응형
spec.ts
- 테스트를 포함한 파일
- 해당 ts파일과 spec를 포함하여 테스트 가능
종류
"test": "jest",
"test:watch": "jest --watch",
"test:cov": "jest --coverage",
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "jest --config ./test/jest-e2e.json"
- "test": "jest"
자바스크립트 기본 테스팅 npm 패키지 - "test:cov": "jest --coverage"
모든 spec.ts 파일들을 찾아 몇줄이 테스팅 되었는지 알려주면서 테스트 - "test:watch": "jest --watch"
모든 spec.ts 파일들에서 무슨 일이 일어나는 지 테스트 - "test:e2e": "jest --config ./test/jest-e2e.json"
전체 시스템 테스트 - 유닛 테스트
함수 하나하나 테스트할 때 사용
테스트 예시
- movies.service.spec.ts
import { Test, TestingModule } from '@nestjs/testing';
import { MoviesService } from './movies.service';
describe('MoviesService', () => {
let service: MoviesService;
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
providers: [MoviesService],
}).compile();
service = module.get<MoviesService>(MoviesService);
});
it('should be defined', () => {
//개별 테스트
expect(service).toBeDefined();
});
// 개별 함수 테스트
describe('getAll', () => {
it('should return an array', () => {
const result = service.getAll();
expect(result).toBeInstanceOf(Array);
});
});
});
반응형
'언어 > Nest.js' 카테고리의 다른 글
Nest.js Dockerize (0) | 2024.04.01 |
---|---|
TypeORM - 셋팅 (0) | 2024.04.01 |
DTO & Pipe (0) | 2024.04.01 |
Service & Entity (0) | 2024.04.01 |
Controller (0) | 2024.04.01 |